dnsmasq

作者: 老默2018 | 来源:发表于2017-12-29 17:58 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/mgcwgxtx.html