dnsmasq

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)。

你可能感兴趣的:(dnsmasq)