DNSmasq为小型网络提供网络基础结构:DNS,DHCP,路由器通告和网络启动。它设计轻巧,占地面积小,适用于资源受限的路由器和防火墙。它还已广泛用于智能手机和便携式热点的网络共享,并在虚拟化框架中支持虚拟网络。受支持的平台包括linux(带有glibc和uclibc),Android,* BSD和mac OSX。Dnsmasq包含在大多数Linux发行版以及FreeBSD,OpenBSD和NetBSD的端口系统中。Dnsmasq提供完整的IPv6支持。
DNS子系统为网络提供了本地DNS服务器,可以将所有查询类型转发到上游递归DNS服务器,并缓存公用记录类型(A,AAAA,CNAME和PTR,以及启用DNSSEC时的DNSKEY和DS)。
可以通过读取/ etc / hosts,从DHCP子系统导入名称或通过配置各种有用的记录类型来定义本地DNS名称。
可以通过各种方便的方式来配置上游服务器,包括动态配置,因为这些配置会随着移动的上游网络的变化而变化。
权威DNS模式允许将本地DNS名称导出到全局DNS中的区域。Dnsmasq充当该区域的权威服务器,并且如果需要,还可以将区域传输到该区域的辅助服务器。
DNSSEC验证可以在来自上游名称服务器的DNS答复上执行,从而提供防止欺骗和缓存中毒的安全性。
可以将指定的子域定向到它们自己的上游DNS服务器,从而使VPN配置变得容易。
支持国际化域名。
DHCP子系统支持DHCPv4,DHCPv6,BOOTP和PXE。
同时支持静态和动态DHCP租约以及DHCPv6中的无状态模式。
PXE系统是完整的PXE服务器,支持netboot菜单和多种体系结构支持。它包括代理模式,其中PXE系统与另一台DHCP服务器合作。
有一个内置的只读TFTP服务器来支持netboot。
由DHCP配置的计算机的名称会自动包含在DNS中,并且可以由每台计算机指定名称,也可以通过将名称与dnsmasq配置文件中的MAC地址或UID关联来集中指定名称。
路由器广告子系统为IPv6主机提供基本的自动配置。它可以独立使用,也可以与DHCPv6结合使用。
M和O位是可配置的,以控制主机对DHCPv6的使用。
路由器公告可以包括RDNSS选项。
有一种模式可以使用来自DHCPv4配置的名称信息为自动配置的IPv6地址提供DNS条目,否则将是匿名的。
为了更加紧凑,可以在编译时忽略未使用的功能。
获取代码。
在此处下载 dnsmasq。压缩包包括此文档,源代码和联机帮助页。还有一个CHANGELOG和一个FAQ。Dnsmasq有一个git存储库,其中包含版本2的完整发行历史记录以及从2.60开始的开发历史记录。您可以 浏览 仓库,或使用git协议通过以下命令获取副本
git克隆git://thekelleys.org.uk/dnsmasq.git
要么
git克隆http://thekelleys.org.uk/git/dnsmasq.git