DNSMASQ là gì?
Dnsmasq là một dịch vụ DNS forwarder và DHCP server nhẹ gọn, lý tưởng cho các hệ thống nhỏ và mạng cục bộ. Nó giúp bạn dễ dàng quản lý IP, gán địa chỉ tĩnh, phân giải tên máy cục bộ, và nhiều tính năng khác.
Lợi ích của DNSMASQ
- Nhẹ và tiêu tốn ít tài nguyên
- Cài đặt và cấu hình đơn giản
- Hỗ trợ cache DNS (DNS cache)
- DHCP dễ tùy chỉnh
- DNS nội bộ dễ dàng
- Tích hợp PXE Boot và TFTP
- Dễ tích hợp vào môi trường ảo hóa và container
- Hỗ trợ chặn tên miền (ad-block DNS)
- Giao diện CLI dễ theo tác, không cần GUI
Cách cài đặt DNSMASQ trên Ubuntu
- Bước 1: Tắt
systemd-resolved
(DNS mặc định của Ubuntu)
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
- Bước 2: Cài đặt DNSMASQ trên Ubuntu 24.04
sudo apt update
sudo apt install dnsmasq -y

- Bước 3: Cấu hình DNSMASQ cơ bản
Mởi file /etc/dnsmasq.conf
sudo nano /etc/dnsmasq.conf
Thêm đoạn này vào cuối của file /etc/dnsmasq.conf

- Bước 4: Kiểm tra và khởi động lại dịch vụ
Sau khi cấu hình xong, khởi động lại dịch vụ
sudo systemctl restart dnsmasq
sudo systemctl enable dnsmasq

Kiểm tra tình trạng dịch vụ
systemctl status dnsmasq

- Bước 5: Nếu chưa có file /etc/resolv.dnsmasq
Tạo file /etc/resolv.dnsmasq
sudo nano /etc/resolv.dnsmasq
Thêm vào nội dung sau
nameserver 8.8.8.8
nameserver 1.1.1.1
Khởi động lại dnsmasq
sudo systemctl restart dnsmasq

Kết luận
DNSMASQ là giải pháp nhẹ, dễ cấu hình giúp cung cấp dịch vụ DNS cache và DHCP trong mạng nội bộ. Nó tăng tốc truy cập, giảm tải cho DNS ngoài và phù hợp với các hệ thống nhỏ đến trung bình.