DNSmasq為小型網(wǎng)絡(luò)提供網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu):DNS,DHCP,路由器通告和網(wǎng)絡(luò)啟動(dòng)。它設(shè)計(jì)輕巧,占地面積小,適用于資源受限的路由器和防火墻。它還已廣泛用于智能手機(jī)和便攜式熱點(diǎn)的網(wǎng)絡(luò)共享,并在虛擬化框架中支持虛擬網(wǎng)絡(luò)。受支持的平臺(tái)包括linux(帶有g(shù)libc和uclibc),Android,* BSD和mac OSX。Dnsmasq包含在大多數(shù)Linux發(fā)行版以及FreeBSD,OpenBSD和NetBSD的端口系統(tǒng)中。Dnsmasq提供完整的IPv6支持。
DNS子系統(tǒng)為網(wǎng)絡(luò)提供了本地DNS服務(wù)器,可以將所有查詢類型轉(zhuǎn)發(fā)到上游遞歸DNS服務(wù)器,并緩存公用記錄類型(A,AAAA,CNAME和PTR,以及啟用DNSSEC時(shí)的DNSKEY和DS)。
可以通過讀取/ etc / hosts,從DHCP子系統(tǒng)導(dǎo)入名稱或通過配置各種有用的記錄類型來(lái)定義本地DNS名稱。
可以通過各種方便的方式來(lái)配置上游服務(wù)器,包括動(dòng)態(tài)配置,因?yàn)檫@些配置會(huì)隨著移動(dòng)的上游網(wǎng)絡(luò)的變化而變化。
權(quán)威DNS模式允許將本地DNS名稱導(dǎo)出到全局DNS中的區(qū)域。Dnsmasq充當(dāng)該區(qū)域的權(quán)威服務(wù)器,并且如果需要,還可以將區(qū)域傳輸?shù)皆搮^(qū)域的輔助服務(wù)器。
DNSSEC驗(yàn)證可以在來(lái)自上游名稱服務(wù)器的DNS答復(fù)上執(zhí)行,從而提供防止欺騙和緩存中毒的安全性。
可以將指定的子域定向到它們自己的上游DNS服務(wù)器,從而使VPN配置變得容易。
支持國(guó)際化域名。
DHCP子系統(tǒng)支持DHCPv4,DHCPv6,BOOTP和PXE。
同時(shí)支持靜態(tài)和動(dòng)態(tài)DHCP租約以及DHCPv6中的無(wú)狀態(tài)模式。
PXE系統(tǒng)是完整的PXE服務(wù)器,支持netboot菜單和多種體系結(jié)構(gòu)支持。它包括代理模式,其中PXE系統(tǒng)與另一臺(tái)DHCP服務(wù)器合作。

有一個(gè)內(nèi)置的只讀TFTP服務(wù)器來(lái)支持netboot。
由DHCP配置的計(jì)算機(jī)的名稱會(huì)自動(dòng)包含在DNS中,并且可以由每臺(tái)計(jì)算機(jī)指定名稱,也可以通過將名稱與dnsmasq配置文件中的MAC地址或UID關(guān)聯(lián)來(lái)集中指定名稱。
路由器廣告子系統(tǒng)為IPv6主機(jī)提供基本的自動(dòng)配置。它可以獨(dú)立使用,也可以與DHCPv6結(jié)合使用。
M和O位是可配置的,以控制主機(jī)對(duì)DHCPv6的使用。
路由器公告可以包括RDNSS選項(xiàng)。
有一種模式可以使用來(lái)自DHCPv4配置的名稱信息為自動(dòng)配置的IPv6地址提供DNS條目,否則將是匿名的。
為了更加緊湊,可以在編譯時(shí)忽略未使用的功能。
獲取代碼。
在此處下載 dnsmasq。壓縮包包括此文檔,源代碼和聯(lián)機(jī)幫助頁(yè)。還有一個(gè)CHANGELOG和一個(gè)FAQ。Dnsmasq有一個(gè)git存儲(chǔ)庫(kù),其中包含版本2的完整發(fā)行歷史記錄以及從2.60開始的開發(fā)歷史記錄。您可以 瀏覽 倉(cāng)庫(kù),或使用git協(xié)議通過以下命令獲取副本
git克隆git://thekelleys.org.uk/dnsmasq.git
要么
git克隆http://thekelleys.org.uk/git/dnsmasq.git