Home >> Blog >> 什麼是 Dnsmasq? 域名系統 DNS 轉發器

什麼是 Dnsmasq? 域名系統 DNS 轉發器

DNSmasq 是一個小巧方便的工具,用於為小型網絡配置 DNS 和 DHCP。它提供 DNS 功能和可選的 DHCP 功能。它提供僅在本地適用且不會出現在全球 DNS 服務器中的域名。DHCP 服務器與 DNS 服務器相結合,允許在 DNS 中正確解析 DHCP 分配的地址。這些 DHCP 分配的地址和相關命令可以配置到每個主機或核心設備(例如路由器)。Dnsmasq支持靜態和動態 DHCP 配置。

Dnsmasq 的 DHCP 服務器支持 BOOTP(Bootstrapping Protocol)/TFTP(Trivial File Transfer Protocol)/PXE(Pre-boot Execution Environment)來啟動無盤網絡設備。

DNSmasq 主要用於家庭網絡的 NAT。它通過調製解調器、電纜調製解調器和 ADSL 設備連接到 Internet。對於需要低資源消耗且易於配置的小型網絡(最多 1000 台主機)來說,這是一個不錯的選擇。

目前支持的系統包括 Linux(帶有 glibc 和 uclibc)、BSD、Solaris、Android 和 Mac OS X。 目前支持 DNSmasq 的 Linux 平台包括 Gentoo、Debian、Slackware、Suse、Fedora、Smoothwall、IP-Cop、floppyfw、Firebox、LEAF、 Freesco、fli4l、CoyoteLinux、Endian 防火牆和 Clarkconnect。還支持 FreeBSD、OpenBSD 和 NetBSD。也用於 Cisco 的 Linksys 無線路由器(dd-wrt、openwrt 和庫存固件)還有 m0n0wall 項目。

dnsmasq 特點:

  • 對於使用防火牆的設備,DNS配置比較簡單,不依賴於ISP的DNS服務器。
  • 在客戶端做DNS查詢時,如果連接互聯網的modem關閉,查詢動作會立即暫停。
  • 在使用防火牆的設備中,/etc/hosts 文件中存儲了一些主機的名稱,DNSmasq 將為這些主機提供服務。如果本地機器的名字在這個文件裡,那麼所有的主機都在這個文件裡。無需維護每個主機上的 /etc/hosts 目錄即可提供服務。
  • 集成的DHCP服務器支持靜態和動態DHCP租用服務、多態網絡和多樣化的IP範圍。它通過 BOOTP 中繼工作並支持一些 DHCP 選項,包括 RFC3397,一個 DNS 選項列表。配置了 DHCP 的機器可以自動獲取它們的域名信息,這些信息包含在 DNS 中。同時,這些名稱也可以由機器自己指定,或者可以綁定一個域名和一個MAC地址,保存在DNSmasq配置文件中。
  • DNSmasq 將Internet 地址和地址-域映射關係放入緩存中,減少服務器負載,提高性能(尤其是在調製解調器連接中)。
  • DNSmasq可以配置為使用PPP或DHCP配置請求從上游域名解析服務器自動獲取地址信息。如果信息發生變化,它會自動重新加載信息。由於它允許自動 DNS 配置,Linux 防火牆維護人員對這個軟件很感興趣。
  • 在支持 IPv6 的設備中, DNSmasq 可以通過 IPv6 與上游服務器交互,通過 IPV6 與 DNS 服務交互。它還可以與支持雙棧堆棧(IPV4 和 IPv6)的設備中的兩種協議進行交互。它甚至可以完成ipv4和IPv6之間的相互轉換轉發。
  • 可以配置DNSmasq,將特定的域名解析請求發送到特定的上游服務器,可以方便的與私有DNS服務器結合。

the

the

fedora

dhcp

dhcp

and

debian

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

dnsmasq

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

the

76

to

to

to

to

to

to

to

to

to

to

to

to

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dhcp

dep

and

and

and

and

and

address

address

address

address

address

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

host

dnsmasq conf

dnsmasq conf

dnsmasq conf

dnsmasq conf

dnsmasq conf

dnsmasq conf

support for

ubuntu

系列

dnssec

to use

lease

lease