dnsmasq
2017-12-29 本文已影响0人
老默2018
dnsmasq会首先寻找本地的hosts文件,再去寻找缓存下来的域名,最后去上游dns服务器寻找。
dnsmasq服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的
1、dnsmasq的安装
yum -y install dnsmasq
2、修改配置文件
vim /etc/dnsmasq.conf
// 修改如下内容
1、resolv-file=/etc/resolv.dnsmasq.conf //指定DNS服务器
2、strict-order //查询时按文件中的顺序选择dns
3、addn-hosts=/etc/dns/addion_hosts //将dns记录在另外一个文件中,而不是/etc/hosts
4、no-hosts //注释掉该项,如果不加no-hosts还是会读取/etc/hosts
5、listen-address=127.0.0.1 , 表示这个 dnsmasq 本机自己使用有效。注意:如果你想让本机所在的局域网的其它电脑也能够使用上Dnsmasq,应该把本机的局域网IP加上去:listen-address=10.1.13.1,127.0.0.1(一般都会将自己的局域网IP加上去)
3、添加外部解析
vim /etc/resolv.dnsmasq.conf
// 添加如下内容
nameserver 202.106.0.20
nameserver 219.141.140.10
4、修改主机的DNS主机
vim /etc/resolv.conf
//将该文件修改为如下内容
nameserver 127.0.0.1
5、添加域名解析
mkdir /etc/dns //如果有两台dnsmasq,创建该目录,可用nfs实现addion_hosts文件的共享
vim /etc/dns/addion_hosts``` // 添加client的域名解析,client使用该dns服务
10.1.13.11 redis01.zipeiyi.corp
10.1.13.12 redis02.zipeiyi.corp
10.1.13.13 redis03.zipeiyi.corp
6、重启dnsmasq
systemctl restart dnsmasq
假如新添加一台主机,只需在dns服务端和新主机端各改一下就可以,这也是dnsmasq的优势,简单,方便。
在dnsmasq端修改:在/etc/dns/addion_hosts中添加新加的那台主机的域名解析。
在新主机端修改:将/etc/resolv.conf中的内容改为nameserver 10.1.13.1(dnsmasq主机的IP)。