dnsmasq會首先尋找本地的hosts文件憔鬼,再去尋找緩存下來的域名,最后去上游dns服務(wù)器尋找胃夏。
dnsmasq服務(wù)那些只在本地適用的域名轴或,這些域名是不會在全球的DNS服務(wù)器中出現(xiàn)的
1、dnsmasq的安裝
yum -y install dnsmasq
2仰禀、修改配置文件
vim /etc/dnsmasq.conf
// 修改如下內(nèi)容
1照雁、resolv-file=/etc/resolv.dnsmasq.conf //指定DNS服務(wù)器
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 本機自己使用有效。注意:如果你想讓本機所在的局域網(wǎng)的其它電腦也能夠使用上Dnsmasq烫扼,應(yīng)該把本機的局域網(wǎng)IP加上去:listen-address=10.1.13.1,127.0.0.1(一般都會將自己的局域網(wǎng)IP加上去)
3曙求、添加外部解析
vim /etc/resolv.dnsmasq.conf
// 添加如下內(nèi)容
nameserver 202.106.0.20
nameserver 219.141.140.10
4、修改主機的DNS主機
vim /etc/resolv.conf
//將該文件修改為如下內(nèi)容
nameserver 127.0.0.1
5映企、添加域名解析
mkdir /etc/dns //如果有兩臺dnsmasq悟狱,創(chuàng)建該目錄,可用nfs實現(xiàn)addion_hosts文件的共享
vim /etc/dns/addion_hosts``` // 添加client的域名解析堰氓,client使用該dns服務(wù)
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服務(wù)端和新主機端各改一下就可以双絮,這也是dnsmasq的優(yōu)勢浴麻,簡單,方便囤攀。
在dnsmasq端修改:在/etc/dns/addion_hosts中添加新加的那臺主機的域名解析软免。
在新主機端修改:將/etc/resolv.conf中的內(nèi)容改為nameserver 10.1.13.1(dnsmasq主機的IP)。