基础设置
-
安装服务
sudo apt-get update
sudo apt-get install dnsmasq
-
验证
这时已搭建好了dns服务,可用以下命令验证:dig debian.org @localhost
nslookup debian.org localhost
这时,DNS将请求转发到本机设置的dns服务上,即/etc/resolv.conf设置的服务器。如果此时想添加本地域名,直接加在/etc/hosts file就行了。
进一步设置
-
按配置顺序查询上游dns。
strict-order
-
不读本地文件/etc/resolv.conf
no-resolv
-
不轮询/etc/resolv.conf
no-poll
-
上游dns,前面一个地址是本地ISP提供的
server=202.96.128.86 server=114.114.114.114
-
缓存地址数目
因为目的是用缓存提高速度,所以数字设置大一点。cache-size=10000
-
记录日志,如果打开日志,要及时清理
log-queries log-facility=/tmp/dns.log
-本地要解析的地址local.conf
address=/dlinkrouter/192.168.0.1
DHCP设置
dnsmasq还可以提供DHCP服务
-
打开dhcp
dhcp-range=eth1,192.168.100.100,192.168.100.199,48h
-
指定host地址
dhcp-host=mac,192.168.1.xx
-
指定网关
dhcp-option=3,192.168.0.1
-
DNS服务器就没地方指定了,因为是在dnsmasq中,返回的dns服务器地址肯定就是本机了。
使用
pi打开dns和DHCP服务,关闭路由器的DNS和DHCP,那么局域网的设备都使用pi的相关服务了。
网友评论