介绍:

Dnsmasq提供DNS缓存和DHCP服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,dnsmasq可以为局域网电脑提供内网ip地址和路由,DNS和DHCP两个功能可以同时或分别单独实现.


一般情况下,我们可以用bind解决dns的问题,dhcpd解决dhcp的问题,可用dnsmasq解决下面的一些维护问题:

1、局域网有很多机器希望使用一致的hosts文件,你需要经常维护这份列表。

2、你希望局域网的人访问某个域名时,拦截下来到指定的ip,做缓存节省带宽或者其它用途都可以。优先使用本地自定义dns。

3、阻止对某个域名的正常解析。


dns常用配置说明:

resolv-file=/etc/resolv.conf        #指定dnsmasq从哪里获取上行DNS Server, 默认是从/etc/resolv.conf获取。配置 dnsmasq 的上游 dns 服务器,(因为这是一个 dns 缓存, 那么其还是需要有上级服务器进行一次域名解析的来源)

addn-hosts=/etc/def_hosts        #addn-hosts指定dnsmasq从哪个文件中读取“地址 域名”记录, 默认是系统文件/etc/hosts,不支持范域名解析

local-ttl=1800

cache-size=10000        #设置缓存大小


conf-dir=/etc/dnsmasq.d    #用于包含配置文件的目录

配置文件如dns.conf:

添加范域名的配置

address=/.a.com/192.168.2.3

address=/www.abc.com/192.168.2.4


dhcp常用配置说明:

interface=<LAN-NIC>    #选定需要侦听的网口

dhcp-range=192.168.1.50,192.168.1.100,12h    #设定可分配的ip地址段和租约时间

dhcp-host=aa:bb:cc:dd:ee:ff,192.168.1.50                #绑定某些机器的ip-mac地址对,使其具有固定的ip地址

dhcp-host=00:0e:7b:ps:23:6e,daunbook,192.168.1.12

domain=ttxsgoto.com        #设置domain

dhcp-option=3,192.168.1.1    #指定默认网关