Cài Đặt Và Cấu Hình dnsmasq Trên Ubuntu

🧩 dnsmasq Là Gì?

dnsmasq là một dịch vụ DNS và DHCP cực nhẹ, được thiết kế cho môi trường nhỏ như mạng gia đình, văn phòng, lab hoặc server cục bộ. Nó có thể:

  • Tăng tốc độ truy vấn DNS nhờ cache

  • Làm DNS trung gian chuyển tiếp ra ngoài (8.8.8.8, 1.1.1.1,…)

  • Trỏ tên miền nội bộ tới IP tuỳ ý (ví dụ: dev.local → 127.0.0.1)

  • (Tuỳ chọn) Làm máy chủ DHCP cấp IP nội bộ


⚙️ Bước 1: Cài Đặt dnsmasq

sudo apt update
sudo apt install dnsmasq -y

Kiểm tra phiên bản:

dnsmasq --version

🛠️ Bước 2: Cấu Hình dnsmasq

Mở file cấu hình:

sudo nano /etc/dnsmasq.conf

Thêm các dòng sau (hoặc bỏ comment nếu đã có):

Lưu lại với Ctrl + O, Enter, và Ctrl + X.


❌ Bước 3: Khắc Phục Lỗi Port 53 (Nếu Có)

Nếu gặp lỗi như:

Điều này có nghĩa cổng 53 đã bị dịch vụ khác chiếm, thường là systemd-resolved.

👉 Giải pháp: Tắt systemd-resolved

Xoá link /etc/resolv.conf và trỏ DNS về dnsmasq:

Nếu không muốn tắt systemd-resolved, bạn có thể chỉnh /etc/systemd/resolved.conf và đặt DNSStubListener=no.


🔁 Bước 4: Khởi Động Lại dnsmasq

Kiểm tra trạng thái:


🔍 Bước 5: Kiểm Tra Hoạt Động

Kiểm tra log:


💡 Tùy Chọn: Chặn Quảng Cáo hoặc DNS Nội Bộ

Bạn có thể trỏ các tên miền quảng cáo về 0.0.0.0:

Last updated

Was this helpful?