Email Doanh NghiệpSSLFirewall Anti DDoS

NỘI DUNG

Banner blog lễ 30.4 và 1.5

DNSmasq là gì? Hướng dẫn DNSmasq trên Ubuntu chi tiết và nhanh chóng

Hưng Nguyễn

Đã kiểm duyệt nội dung

Ngày đăng:13/04/2026
Lượt xem

Quy trình sản xuất nội dung

Đánh giá

[esi kkstarratings cache="private" ttl="3"]

Trong quá trình tối ưu hệ thống DNS nội bộ trên Ubuntu, mình đã nhiều lần sử dụng DNSmasq để giảm độ trễ truy vấn và kiểm soát cache hiệu quả hơn ngay trên server. Từ trải nghiệm thực tế, việc cấu hình DNSmasq không hề phức tạp như nhiều người nghĩ, nhưng lại mang đến sự khác biệt rõ rệt về hiệu suất và tính ổn định. Trong bài viết này, mình sẽ chia sẻ cách cài đặt và cấu hình DNSmasq trên Ubuntu một cách nhanh chóng, dễ áp dụng cho cả môi trường cá nhân lẫn production.

Những điểm chính

Đối với mình, DNSmasq không chỉ là một công cụ DNS đơn giản mà còn là giải pháp giúp tối ưu tốc độ phân giải tên miền, kiểm soát mạng nội bộ và cải thiện hiệu suất hệ thống một cách rõ rệt. Để giúp bạn nắm rõ cách triển khai và sử dụng hiệu quả DNSmasq trên Ubuntu, bài viết dưới đây sẽ cung cấp các thông tin gồm:

  1. Định nghĩa DNSmasq: Hiểu rõ khái niệm, chức năng chính và lý do DNSmasq là lựa chọn lý tưởng cho các mạng quy mô nhỏ và thiết bị có tài nguyên hạn chế.
  2. Khả năng tương thích: Biết được các nền tảng hệ điều hành hỗ trợ DNSmasq đa dạng từ Linux, BSD, macOS cho đến các thiết bị Android.
  3. Các hệ thống con cốt lõi: Nắm vững cơ chế hoạt động chi tiết của từng thành phần (DNS, DHCP, IPv6 RA) để khai thác tối đa sức mạnh của DNSmasq trong việc quản lý mạng.
  4. Hướng dẫn cài đặt và cấu hình: Thành thạo quy trình cài đặt, thiết lập cấu hình và kiểm tra hoạt động của DNSmasq chi tiết trên môi trường Ubuntu.
  5. Biết thêm Vietnix là nhà cung cấp dịch vụ hosting, VPS và Enterprise Cloud uy tín, chất lượng.
  6. Câu hỏi thường gặp: Giải đáp các thắc mắc liên quan đến DNSmasq.
những điểm chính

DNSmasq là gì?

DNSmasq là một giải pháp phần mềm gọn nhẹ và linh hoạt, được thiết kế để cung cấp các hạ tầng mạng cốt lõi cho hệ thống mạng quy mô nhỏ. Các chức năng chính mà DNSmasq đảm nhiệm bao gồm dịch vụ phân giải tên miền (DNS), cấp phát địa chỉ IP động (DHCP), quảng cáo bộ định tuyến cho IPv6 và hỗ trợ khởi động qua mạng.

DNSmasq được thiết kế để cung cấp các hạ tầng mạng cốt lõi cho các hệ thống mạng quy mô nhỏ
DNSmasq được thiết kế để cung cấp các hạ tầng mạng cốt lõi cho các hệ thống mạng quy mô nhỏ

Đặc tính nổi bật của DNSmasq là thiết kế gọn nhẹ và yêu cầu tài nguyên hệ thống ở mức tối thiểu. Điều này làm cho phần mềm trở thành lựa chọn lý tưởng cho các thiết bị có cấu hình hạn chế như routers và tường lửa. Phạm vi ứng dụng của DNSmasq còn được mở rộng sang việc hỗ trợ các kết nối chia sẻ trên điện thoại thông minh, các điểm truy cập di động, cũng như đóng vai trò quan trọng trong việc thiết lập mạng ảo cho các nền tảng ảo hóa.

Về cơ bản, DNSmasq vận hành như một máy chủ DHCP gọn nhẹ kết hợp với một trình chuyển tiếp DNS. Nhờ cách kết hợp này, DNSmasq có khả năng quản lý hiệu quả các yêu cầu cấp phát IP và phân giải tên miền cho nhiều thiết bị khách trong cùng một mạng.

Khi đã xây dựng được một hạ tầng mạng nội bộ gọn nhẹ và tối ưu với DNSmasq, bước tiếp theo là triển khai hệ thống trên nền tảng máy chủ phù hợp để đảm bảo hiệu năng và chi phí. Với dịch vụ VPS Cheap tại Vietnix, bạn có thể dễ dàng triển khai các máy chủ ảo chạy DNSmasq cho web app, hệ thống lab hay các dự án cá nhân, tận dụng ổ cứng SSD RAID 10, mạng tốc độ cao và hỗ trợ kỹ thuật 24/7 để duy trì khả năng phân giải tên miền và cấp phát IP luôn ổn định, an toàn và đáng tin cậy.

Các nền tảng hệ điều hành được hỗ trợ

DNSmasq được thiết kế tối ưu cho các hệ điều hành tuân thủ tiêu chuẩn POSIX, cho phép triển khai linh hoạt trên nhiều kiến trúc hệ thống:

  • Hệ điều hành Unix-like và Linux: Hỗ trợ chính thức trên các bản phân phối Linux (Debian, Ubuntu, CentOS, Arch,…) và các dòng BSD (FreeBSD, OpenBSD, NetBSD).
    • Được tích hợp sẵn trong kho lưu trữ chính thức (Official Repositories), đảm bảo tính ổn định và khả năng cập nhật hệ thống đồng bộ.
  • Hệ điều hành di động và người dùng cuối:
    • Android: Đóng vai trò là dịch vụ xử lý chính cho tính năng chia sẻ kết nối và điểm truy cập di động thông qua việc quản lý cấp phát IP và chuyển tiếp DNS.
    • macOS: Tương thích hoàn toàn trên môi trường máy trạm, hỗ trợ cấu hình và kiểm thử các dịch vụ mạng cục bộ.
  • Môi trường ảo hóa và container: Được sử dụng làm giải pháp mạng mặc định cho các trình quản lý máy ảo như Libvirt. Nó cung cấp dịch vụ DNS và DHCP nội bộ cho các hệ thống container (Docker, Kubernetes) với mức tiêu thụ tài nguyên tối thiểu.
  • Hệ thống nhúng và thiết bị mạng: Là thành phần cốt lõi trong các firmware mã nguồn mở cho Router như OpenWrt, DD-WRT. Thành phần này được tích hợp trong các hệ thống tường lửa và thiết bị lưu trữ mạng (NAS) để tối ưu hóa hiệu suất trên phần cứng có cấu hình hạn chế.
DNSmasq nổi bật với khả năng tương thích đa dạng nền tảng
DNSmasq nổi bật với khả năng tương thích đa dạng nền tảng

DNSmasq được cấu thành từ ba hệ thống con chính, mỗi hệ thống đảm nhiệm một chức năng riêng biệt nhưng phối hợp chặt chẽ với nhau để tạo nên một giải pháp hạ tầng mạng toàn diện. Các hệ thống con này bao gồm DNS, DHCP và Router Advertisement:

1. Hệ thống con DNS

Hệ thống con DNS của DNSmasq đóng vai trò là một máy chủ phân giải tên miền cục bộ, cung cấp các chức năng nâng cao và khả năng tùy biến linh hoạt cho mạng nội bộ:

  • Chuyển tiếp và lưu trữ bộ nhớ đệm (Caching): Chức năng cơ bản nhất là chuyển tiếp các truy vấn DNS từ các máy khách trong mạng đến các máy chủ DNS đệ quy ở thượng nguồn. Đồng thời, DNSmasq thực hiện lưu trữ kết quả của các truy vấn vào bộ nhớ đệm, giúp tăng tốc độ phản hồi cho các lần truy vấn sau. Quá trình caching hỗ trợ hiệu quả cho các loại bản ghi phổ biến như A, AAAA, CNAME và PTR. Khi tính năng DNSSEC được kích hoạt, các bản ghi DNSKEY và DS cũng được lưu lại.
  • Định nghĩa tên miền nội bộ: DNSmasq cho phép quản trị viên dễ dàng định nghĩa các tên miền cục bộ. Điều này có thể được thực hiện thông qua việc đọc tệp tin /etc/hosts, tự động nhập tên máy từ hệ thống con DHCP hoặc cấu hình trực tiếp nhiều loại bản ghi hữu ích khác trong tệp cấu hình.
  • Cấu hình máy chủ thượng nguồn linh hoạt: Việc chỉ định các máy chủ DNS thượng nguồn có thể được thực hiện theo nhiều cách khác nhau, bao gồm cả cơ chế cấu hình động. Tính năng này đặc biệt hữu ích khi DNSmasq được triển khai trên các mạng di động, nơi các máy chủ DNS có thể thay đổi liên tục.
  • Chế độ DNS có thẩm quyền: DNSmasq có thể hoạt động như một máy chủ DNS có thẩm quyền cho các tên miền cục bộ. Chế độ này cho phép xuất bản các tên miền nội bộ ra một vùng DNS toàn cầu, đồng thời hỗ trợ cả tính năng chuyển giao vùng đến các máy chủ thứ cấp khi cần thiết.
  • Bảo mật và xác thực DNSSEC: Để tăng cường an ninh, DNSmasq có khả năng thực hiện xác thực DNSSEC trên các phản hồi nhận được từ máy chủ tên miền thượng nguồn. Tính năng này cung cấp một lớp bảo vệ vững chắc chống lại các cuộc tấn công giả mạo và đầu độc bộ nhớ đệm.
  • Hỗ trợ tùy chỉnh cao: Quản trị viên có thể định tuyến các truy vấn cho những tên miền phụ (subdomains) cụ thể đến các máy chủ DNS thượng nguồn riêng biệt. Điều này rất hữu ích trong việc cấu hình các kết nối VPN phức tạp. DNSmasq cũng hỗ trợ hoàn toàn các tên miền quốc tế hóa.
Hệ thống con DNS của DNSmasq đóng vai trò là một máy chủ phân giải tên miền cục bộ
Hệ thống con DNS của DNSmasq đóng vai trò là một máy chủ phân giải tên miền cục bộ

2. Hệ thống con DHCP

Hệ thống con DHCP của DNSmasq là một công cụ mạnh mẽ, hỗ trợ đầy đủ các giao thức DHCPv4, DHCPv6, BOOTP và PXE để phục vụ việc cấp phát địa chỉ IP và khởi động mạng. Cụ thể như sau:

  • Hỗ trợ thuê bao DHCP: DNSmasq có khả năng quản lý cả việc cấp phát địa chỉ IP động và tĩnh. Với DHCPv6, DNSmasq còn hỗ trợ chế độ không trạng thái, cho phép các thiết bị tự cấu hình địa chỉ mà không cần máy chủ theo dõi trạng thái.
  • Tính năng PXE và TFTP tích hợp: DNSmasq cung cấp một hệ thống PXE hoàn chỉnh, hỗ trợ các menu khởi động qua mạng và tương thích với nhiều kiến trúc phần cứng khác nhau. DNSmasq cũng bao gồm chế độ proxy, cho phép hệ thống PXE của DNSmasq hoạt động song song với một máy chủ DHCP khác trong cùng mạng. Để hỗ trợ netboot, DNSmasq tích hợp sẵn một máy chủ TFTP ở chế độ chỉ đọc.
  • Tích hợp tên máy chủ tự động: Một trong những tính năng tiện lợi nhất là khả năng tự động tích hợp tên của các máy khách DHCP vào hệ thống DNS. Các máy được cấu hình qua DHCP sẽ có tên của chúng được đăng ký trong DNS cục bộ. Tên này có thể do chính máy khách cung cấp hoặc được gán tập trung bởi quản trị viên thông qua việc liên kết tên với địa chỉ MAC hoặc UID trong tệp cấu hình của DNSmasq.
Hệ thống con DHCP của DNSmasq phục vụ việc cấp phát địa chỉ IP và khởi động mạng
Hệ thống con DHCP của DNSmasq phục vụ việc cấp phát địa chỉ IP và khởi động mạng

3. Hệ thống con quảng cáo bộ định tuyến IPv6

Hệ thống con này cung cấp các chức năng tự động cấu hình cơ bản cho các máy chủ hoạt động trong môi trường mạng IPv6, giúp đơn giản hóa quá trình triển khai. Chi tiết gồm:

  • Chế độ hoạt động linh hoạt: Hệ thống có thể hoạt động độc lập hoặc kết hợp với máy chủ DHCPv6 để cung cấp một giải pháp cấu hình toàn diện hơn.
  • Tùy chỉnh cờ (Flags): Quản trị viên có thể cấu hình các bit M và O trong các gói tin quảng cáo. Các cờ này giúp kiểm soát việc các máy khách có nên sử dụng DHCPv6 để lấy địa chỉ IP và các thông tin cấu hình khác hay không.
  • Tích hợp DNS: Các gói tin quảng cáo bộ định tuyến có thể bao gồm tùy chọn RDNSS, cho phép các máy khách tự động cấu hình máy chủ DNS. DNSmasq còn có một chế độ thông minh, sử dụng thông tin tên máy từ cấu hình DHCPv4 để cung cấp các bản ghi DNS cho các địa chỉ IPv6 được cấu hình tự động.
  • Tính nhỏ gọn và tùy biến: Để tối ưu hóa tài nguyên, các tính năng không được sử dụng có thể được loại bỏ ngay tại thời điểm biên dịch mã nguồn, giúp tạo ra một phiên bản DNSmasq nhỏ gọn và hiệu quả nhất cho từng nhu cầu cụ thể.

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

1. Vô hiệu hóa systemd-resolved (tránh xung đột port 53)

Áp dụng khi bạn dùng dnsmasq làm DNS chính trên server. Để thực hiện, bạn sử dụng lệnh sau:

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

Xử lý resolv.conf để không mất DNS, bạn dùng lệnh sau:

sudo unlink /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

Có thể thêm DNS dự phòng bằng lệnh:

echo "nameserver 1.1.1.1" | sudo tee -a /etc/resolv.conf

2. Cài đặt DNSmasq

Để cài đặt DNSmasq, bạn dùng lệnh sau:

sudo apt update
sudo apt install dnsmasq -y

Sau đó, bạn kiểm tra cài đặt lại bằng lệnh:

dnsmasq --version

3. Cấu hình DNSmasq cơ bản

Đầu tiên, bạn mở file cấu hình với lệnh:

sudo nano /etc/dnsmasq.conf

Sau đó, thêm cấu hình tối thiểu:

# Lắng nghe port DNS
port=53
# Không forward domain không hợp lệ
domain-needed
# Không forward IP private
bogus-priv
# Tự động thêm domain vào hostname
expand-hosts
# Domain nội bộ (tùy chọn)
domain=local
# Lắng nghe localhost
listen-address=127.0.0.1
# Kích thước cache
cache-size=1000

4. Thêm DNS nội bộ (local domain)

Ở bước này, bạn chỉnh sửa file /etc/hosts bằng lệnh sau:

sudo nano /etc/hosts

Ví dụ:

192.168.1.10 web.local
192.168.1.11 db.local

5. Trỏ hệ thống về DNSmasq

Bạn chỉnh sửa /etc/resolv.conf:

sudo nano /etc/resolv.conf

Nội dung:

nameserver 127.0.0.1
nameserver 8.8.8.8

Hệ thống sẽ sử dụng DNS nội bộ (dnsmasq) để xử lý truy vấn trước; nếu không có kết quả thì mới chuyển sang DNS công cộng như Google DNS.

6. Khởi động và kích hoạt dịch vụ

Để khởi động và kích hoạt lại dịch vụ, bạn dùng lệnh:

sudo systemctl restart dnsmasq
sudo systemctl enable dnsmasq

Kiểm tra trạng thái:

systemctl status dnsmasq

7. Kiểm tra hoạt động DNS

  • Kiểm tra cấu hình:
dnsmasq --test
  • Test phân giải domain:
dig web.local

Hoặc:

dig google.com

8. Bật DNSSEC – Tùy chọn bổ sung

Mở lại file config:

sudo nano /etc/dnsmasq.conf

Thêm dòng:

dnssec

Sau đó, bạn restart:

sudo systemctl restart dnsmasq

Vietnix – Nhà cung cấp dịch vụ hosting, VPS và Enterprise Cloud uy tín, chất lượng

Vietnix là nhà cung cấp giải pháp hạ tầng toàn diện, từ thuê web hosting, dịch vụ máy chủ ảo cho đến Cloud Server, đáp ứng linh hoạt từ nhu cầu cá nhân đến hệ thống doanh nghiệp. Với nền tảng phần cứng mạnh mẽ, mạng tốc độ cao và khả năng mở rộng linh hoạt, các dịch vụ tại Vietnix giúp website và ứng dụng vận hành ổn định, tối ưu hiệu suất và giảm thiểu độ trễ. Bên cạnh đó, Vietnix còn chú trọng vào trải nghiệm người dùng với hệ thống quản trị dễ sử dụng, khả năng tùy chỉnh cao cùng đội ngũ kỹ thuật hỗ trợ 24/7.

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh

Câu hỏi thường gặp

DNSmasq có hỗ trợ giao thức IPv6 không?

DNSmasq hỗ trợ cả IPv4 và IPv6 ở mức cơ bản, bao gồm DNS, DHCPv6 và một số tính năng Router Advertisement. Ngoài ra, công cụ này còn tích hợp BOOTP, TFTP và PXE, phù hợp cho các hệ thống mạng nhỏ và môi trường triển khai nội bộ.

DNSmasq hoạt động trên hệ điều hành nào?

DNSmasq hoạt động trên nhiều hệ điều hành như Linux, Android, các hệ BSD (FreeBSD, OpenBSD, NetBSD) và macOS. Trong đó, Linux là nền tảng phổ biến nhất và hầu hết các bản phân phối đều có sẵn DNSmasq trong kho phần mềm.

Có thể tùy chỉnh DNSmasq ở mức nào?

DNSmasq cho phép tùy chỉnh linh hoạt thông qua file cấu hình, bao gồm định tuyến truy vấn DNS theo domain/subdomain, thiết lập DNS upstream riêng và tối ưu tính năng theo nhu cầu. Ngoài ra, có thể tinh chỉnh sâu hơn bằng cách biên dịch lại mã nguồn.

DNSmasq là một giải pháp phần mềm mạng nội bộ lý tưởng nhờ thiết kế nhỏ gọn, đa chức năng và khả năng hoạt động mạnh mẽ trên nhiều nền tảng phổ biến hiện nay. Việc triển khai DNSmasq giúp tự động hóa quản lý địa chỉ IP và phân giải tên miền một cách hiệu quả, đồng thời tăng tính bảo mật cho hệ thống nhờ khả năng xác thực và các tính năng tùy chỉnh sâu. Cảm ơn bạn đã theo dõi bài viết!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

kien-thuc-dich-vu

kien-thuc-ten-mien-va-dns

text
icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG