Download app

Quét mã QR để tải về Nhân Hòa APP

QR code
preload-home

DNSmasq là gì? Cài đặt và cấu hình DNSmasq trên Ubuntu chi tiết

08/07/2026, 04:37 pm
21

DNSmasq là phần mềm mã nguồn mở nhẹ, kết hợp DNS forwarder + DHCP server trong một gói duy nhất. Nếu bạn đang vận hành mạng nội bộ nhưng chưa thực sự hiểu rõ về DNSmasq thì bài viết này chắc hẳn sẽ dành cho bạn. Cùng Nhân Hòa khám phá DNSmasq là gì?, có những lợi ích nào? và hướng dẫn cài đặt chi tiết trên Ubuntu.

DNSmasq là gì? Dùng để làm gì?

DNSmasq là một phần mềm mã nguồn mở miễn phí, được thiết kế để cung cấp hạ tầng mạng cốt lõi cho các hệ thống mạng quy mô nhỏ. Nó hoạt động như một DNS forwarder (chuyển tiếp truy vấn DNS) kết hợp với DHCP server (cấp phát địa chỉ IP động) trong một gói phần mềm duy nhất, gọn nhẹ và dễ cấu hình.

dnsmasq

Hiểu đơn giản hơn: thay vì phải cài riêng một DNS server nặng nề như BIND và một DHCP server khác, bạn chỉ cần DNSmasq là đủ cho phần lớn nhu cầu mạng nội bộ. Đây là lý do DNSmasq được tích hợp mặc định trong hầu hết các bản phân phối Linux, hàng triệu thiết bị router gia đình, smartphone Android và thiết bị IoT trên toàn thế giới.

Hiểu được DNSmasq là gì chỉ là bước đầu nhưng chắc hẳn bạn sẽ không biết tại sao nó lại được hàng triệu quản trị viên hệ thống tin dùng thay vì các giải pháp DNS khác. Hãy cùng xem qua những lợi ích cụ thể khiến DNSmasq nổi bật.

DNSmasq có những lợi ích nổi bật gì?

Sau khi hiểu DNSmasq là gì, câu hỏi tiếp theo mà hầu hết người dùng đặt ra là: tại sao nên chọn DNSmasq thay vì các giải pháp khác? Dưới đây là những lợi ích cốt lõi khiến DNSmasq được tin dùng rộng rãi:

1. Nhẹ - tiêu thụ tài nguyên ở mức tối thiểu

DNSmasq được tối ưu cho các thiết bị nhúng và hệ thống hạn chế tài nguyên. Nó có thể chạy mượt mà ngay cả trên router giá rẻ với RAM vài chục MB, điều mà BIND hay PowerDNS không thể làm được.

2. Tích hợp DNS cache - giảm độ trễ truy vấn

DNSmasq tự động cache kết quả DNS, nghĩa là những tên miền đã truy vấn trước đó sẽ được trả lời ngay từ bộ nhớ local mà không cần gửi request lên upstream server. Điều này giúp giảm đáng kể độ trễ cho toàn bộ thiết bị trong mạng.

loi-ich-cua-dnsmasq

3. Tích hợp DNS + DHCP - quản lý tập trung

DHCP server trong DNSmasq tích hợp trực tiếp với DNS, cho phép các máy được cấp IP động tự động có tên miền trong mạng nội bộ mà không cần cấu hình thủ công.

4. Hỗ trợ DNSSEC - bảo vệ khỏi DNS spoofing

DNSmasq hỗ trợ xác thực DNSSEC trên các phản hồi từ upstream server, giúp bảo vệ hệ thống khỏi tấn công giả mạo DNS (cache poisoning). Đây là tính năng quan trọng cho các môi trường yêu cầu bảo mật cao.

5. Dễ cấu hình - một file duy nhất

Toàn bộ cấu hình nằm trong /etc/dnsmasq.conf với các dòng comment giải thích chi tiết. Ngay cả người mới cũng có thể thiết lập một DNS/DHCP server hoạt động trong vài phút. Để thấy rõ DNSmasq vượt trội ở điểm nào so với các giải pháp DNS phổ biến khác, hãy xem bảng so sánh nhanh dưới đây:

Tiêu chí

DNSmasq 2.90

BIND 9.18

Unbound 1.19

RAM khi idle

~3.8 MB

~38 MB

~32 MB

RAM khi tải cao

~5.4 MB

~45 MB

~35 MB

Throughput (QPS)

~20.930

~47.613

~66.871

Độ phức tạp cấu hình

Thấp - chỉ cần 1 file duy nhất

Cao - có zone file, serial number

Trung bình

Tích hợp DHCP

Đã có sẵn

Cần cài thêm

Cần cài thêm

DNSSEC

Hỗ trợ (từ v2.69)

Hỗ trợ đầy đủ

Hỗ trợ + tự động

DNS-over-TLS (upstream)

Không hỗ trợ

Không hỗ trợ (v9.18)

Có sẵn

Phù hợp với

Mạng nhỏ <100 client, router, IoT, homelab

Doanh nghiệp lớn, authoritative DNS

Mạng vừa-lớn, ưu tiên bảo mật & riêng tư

Với bộ tính năng ấn tượng như vậy, bạn có thể đang tự hỏi: DNSmasq chạy được trên những nền tảng nào? Câu trả lời sẽ khiến bạn bất ngờ về độ phủ rộng của phần mềm này

DNSmasq hỗ trợ những hệ điều hành nào?

Một trong những điểm mạnh làm DNSmasq trở nên phổ biến chính là khả năng tương thích rộng rãi. Hãy cùng xem DNSmasq chạy được trên những nền tảng nào.

Hệ điều hành Unix-like và Linux

DNSmasq được tích hợp sẵn hoặc có thể cài đặt dễ dàng trên hầu hết các bản phân phối Linux phổ biến: Ubuntu, Debian, CentOS, Fedora, Arch Linux, Red Hat Enterprise Linux và các distro phái sinh. Ngoài ra, nó cũng chạy tốt trên FreeBSD, OpenBSD, NetBSD thông qua hệ thống ports.

Hệ điều hành di động và người dùng cuối

DNSmasq được cài đặt mặc định trên Android và đóng vai trò xử lý DNS/DHCP khi bạn bật tính năng chia sẻ kết nối (tethering) hoặc điểm phát Wi-Fi (hotspot). Trên macOS, DNSmasq có thể được cài qua Homebrew và thường được developer dùng để giả lập DNS local trong môi trường phát triển.

Môi trường ảo hóa và container

dnsmasq-ho-tro-he-dieu-hanh-nao

DNSmasq được sử dụng rộng rãi trong các nền tảng ảo hóa như libvirt/KVM, VirtualBox và cả Docker để cung cấp dịch vụ DNS và DHCP cho các máy ảo và container. Nếu bạn đang dùng VPS để chạy môi trường container hoặc multi-tenant, dịch vụ Cloud Server của Nhân Hòa là nền tảng phù hợp để triển khai DNSmasq ổn định và hiệu quả

Hệ thống nhúng và thiết bị mạng

Đây là "sân nhà" của DNSmasq. Phần mềm này được tích hợp trong firmware của hàng triệu home router, access point, firewall (OPNsense, pfSense) và thiết bị IoT trên toàn thế giới. Thiết kế tối giản giúp nó chạy được trên các chip nhúng chỉ có vài MB flash storage.

Biết DNSmasq chạy được ở đâu là một chuyện - quan trọng hơn là biết cách cài đặt và vận hành nó đúng cách ngay từ đầu, tránh những lỗi phổ biến mà người mới thường gặp. Phần tiếp theo sẽ hướng dẫn bạn từng bước trên Ubuntu, môi trường được sử dụng phổ biến nhất hiện nay.

Hướng dẫn cài đặt DNSmasq trên Ubuntu chi tiết (không bị lỗi)

Hướng dẫn dưới đây áp dụng cho Ubuntu 22.04 và 24.04 - bạn chỉ cần làm theo đúng thứ tự 4 bước như sau:

Bước 1: Nhường cổng 53 cho DNSmasq

Chạy lần lượt 4 lệnh sau — mỗi lệnh một dòng:

  • sudo sed -i 's/#DNSStubListener=yes/DNSStubListener=no/' /etc/systemd/resolved.conf

  • sudo systemctl restart systemd-resolved

  • sudo unlink /etc/resolv.conf

  • echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf

Lệnh đầu tiên tắt tính năng chiếm cổng 53 của systemd-resolved mà không làm mất DNS hệ thống. Ba lệnh còn lại cập nhật file DNS của máy để chuẩn bị cho DNSmasq tiếp quản.

Bước 2: Cài đặt DNSmasq

  • sudo apt update && sudo apt install dnsmasq -y

Chờ vài giây để quá trình cài đặt hoàn tất.

Bước 3: Cấu hình DNSmasq

Sao lưu file cấu hình gốc, sau đó mở để chỉnh sửa:

  • sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak

  • sudo nano /etc/dnsmasq.conf

Thêm các dòng sau vào cuối file rồi lưu lại (Ctrl+O → Enter → Ctrl+X):

# Lắng nghe trên interface mạng của bạn

# Chạy lệnh "ip a" nếu chưa biết tên interface (thường là eth0 hoặc ens3)

interface=eth0

# Dùng Google DNS và Cloudflare làm DNS upstream

no-resolv

server=8.8.8.8

server=1.1.1.1

#Tăng cache từ mặc định 150 lên 1000 bản ghi để truy vấn nhanh hơn

cache-size=1000

Bước 4: Khởi động DNSmasq

Trước tiên kiểm tra xem file cấu hình có lỗi gõ không:

  • sudo dnsmasq --test

Nếu thấy thông báo syntax check OK, khởi động và bật DNSmasq chạy tự động khi reboot:

  • sudo systemctl restart dnsmasq

  • sudo systemctl enable dnsmasq

Tại sao hay bị lỗi? Ubuntu mặc định có sẵn một dịch vụ tên là systemd-resolved đang chiếm cổng 53 - đúng cổng mà DNSmasq cần dùng. Nếu không xử lý việc này trước, DNSmasq sẽ không khởi động được. Bước 1 dưới đây sẽ giải quyết vấn đề này.

Sau khi cài xong ai cũng thắc mắc làm sao để kiểm tra DNSmasq đang hoạt động đúng không? Vậy để kiểm tra bạn hoàn toàn có thể làm theo 3 cách như sau:

Cách 1: Đầu tiên, kiểm tra trạng thái dịch vụ bằng lệnh:

  • sudo systemctl status dnsmasq

nếu thấy trạng thái "active (running)" nghĩa là dịch vụ đang chạy ổn định

Cách 2: Thứ hai, kiểm tra cú pháp file cấu hình trước khi áp dụng bằng

  • dnsmasq --test

lệnh này sẽ báo "syntax check OK" nếu không có lỗi.

Cách 3: Cuối cùng để xác minh DNSmasq thực sự phân giải đúng tên miền, bạn dùng lệnh

  • dig @127.0.0.1 ten-mien-can-test.com hoặc nslookup ten-mien-can-test.com 127.0.0.1 

nếu trả về đúng địa chỉ IP mong muốn thì DNSmasq đang hoạt động chính xác.

Ngoài ra, có thể xem log thời gian thực bằng

  • sudo journalctl -u dnsmasq -f

để theo dõi các truy vấn DNS/DHCP đang được xử lý.

Sau khi nắm vững quy trình cài đặt và kiểm tra, bạn có thể vẫn còn một số câu hỏi chưa được giải đáp đặc biệt liên quan đến IPv6, bảo mật và khả năng chạy trên Windows. Phần FAQ dưới đây sẽ giúp làm rõ những điểm này.

FAQ: Các câu hỏi thắc mắc hay về DNSmasq

DNSmasq có hỗ trợ hai giao thức IPv4 và IPv6 không?

Câu trả lời là Có, DNSmasq hỗ trợ đầy đủ cả hai giao thức. Về phía DNS, DNSmasq xử lý cả bản ghi A (IPv4) và AAAA (IPv6). Về phía DHCP, DNSmasq hỗ trợ đồng thời DHCPv4 và DHCPv6, bao gồm cả chế độ stateless và stateful cho IPv6. 

DNSmasq có an toàn không? Có lỗ hổng bảo mật nào không?

DNSmasq nhìn chung rất an toàn nếu được cập nhật phiên bản mới và cấu hình đúng cách. Tuy nhiên, hiện nay chưa phát hiện thêm lỗ hổng bảo mật nào nhưng có thể bạn cần biết về một số lỗ hổng đã được ghi nhận trong quá khứ.

DNSmasq có chạy được trên Windows không? (DNSmasq Windows)

Câu trả lời ngắn gọn là không có bản native cho Windows. DNSmasq được phát triển dành riêng cho các hệ thống Unix-like (Linux, BSD, macOS, Android) và không có phiên bản Windows chính thức.

Tuy nhiên, nếu bạn bắt buộc cần chạy DNSmasq trên môi trường Windows, có một số cách gián tiếp:

  • WSL (Windows Subsystem for Linux): Cài Ubuntu trên WSL 2, sau đó cài DNSmasq bên trong môi trường Linux đó.

  • Docker Desktop: Chạy DNSmasq trong container Linux trên nền Docker cho Windows.

  • Máy ảo (VirtualBox/VMware): Chạy một VM Linux và triển khai DNSmasq bên trong

Gợi ý từ chuyên gia: Thay vì cố gắng chạy DNSmasq trên Windows vốn không phải môi trường được thiết kế cho nó, hãy cân nhắc dùng một VPS Linux giá rẻ làm DNS/DHCP server cho toàn bộ hệ thống. Giải pháp này ổn định hơn, dễ quản lý hơn và bảo mật hơn nhiều so với các workaround trên Windows. Nhân Hòa cung cấp VPS Linux với nhiều gói từ cơ bản đến nâng cao, phù hợp để làm DNS server nội bộ cho doanh nghiệp.

↪Các bài viết hay liên quan:

  1. Adguard DNS là gì? Ưu, nhược điểm nổi bật và cách cài đặt A-z

  2. IPv6 là gì? Tìm hiểu chi tiết từ A-z về IPv6

Kết luận

Tóm gọn lại, DNSmasq là một công cụ hạ tầng mạng mạnh mẽ nhưng gọn nhẹ, khá lý tưởng cho bất kỳ ai cần giải pháp DNS forwarding, DHCP, hay DNS caching mà không muốn gánh nặng của một DNS server doanh nghiệp đầy đủ. Từ router gia đình, VPS cá nhân, đến môi trường container và hệ thống IoT, DNSmasq đều thể hiện tốt vai trò của mình. Hãy để lại thông tin liên hệ lại ngay tại Nhân Hòa nếu bạn đang quan tâm bất kỳ dịch vụ nào từ chúng tôi.

Hồ Trung Dũng
CEO nhanhoa.com
Kết nối với tôi:

là người dẫn dắt Nhân Hòa - đơn vị hàng đầu cung cấp Tên miền, Hosting, Email Server và Cloud VPS tại Việt Nam. Với hơn 20 năm kinh nghiệm trong ngành Phần mềm và Cơ sở hạ tầng số, Tôi đã không ngừng thúc đẩy đổi mới công nghệ, kiến tạo giải pháp tối ưu cho doanh nghiệp. Tầm nhìn: Đưa hạ tầng số Việt Nam vươn tầm quốc tế.

Bài viết liên quan
06/07/2026
Bạn đang tìm cách chặn quảng cáo, bảo vệ quyền riêng tư khi lướt web mà không cần cài thêm bất kỳ phần mềm nào?...
06/07/2026
DNS 8.8.8.8 được coi là một trong những giải pháp được nhiều người dùng Việt Nam lựa chọn khi gặp tình trạng mạng...
06/07/2026
Vào năm 2016, một cuộc tấn công DDoS nhắm vào nhà cung cấp DNS Dyn đã khiến hàng loạt dịch vụ lớn như Twitter, Netflix,...
Kết nối với Nhân Hoà
Công Ty TNHH Phần Mềm Nhân Hòa

Map Tầng 4, Tòa 97–99 Láng Hạ, Phường Đống Đa, Thành phố Hà Nội

Phone Điện thoại: 1900 6680 - (024) 7308 6680

Mail Mail: sales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Công Ty TNHH Phần Mềm Nhân Hòa

Map 927/1 Cách Mạng Tháng 8, Phường Tân Sơn Nhất, Thành phố Hồ Chí Minh

Phone Điện thoại: 1900 6680 - (028) 7308 6680

Mail Mail: hcmsales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Công Ty TNHH Phần Mềm Nhân Hòa

Map Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Thành Vinh, Nghệ An

Phone Điện thoại: 1900 6680 - (024) 7308 6680 - nhánh 6

Mail Mail: contact@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Kết nối với Nhân Hoà
Gọi lại cho tôi
×
Thông báo

Đăng nhập thành công!

ưu đãi Nhân Hòa Ưu đãi