2018年12月11日星期二

Linux下CentOS 使用Dnsmasq自建DNS服务

1.安装Dnsmasq

安装分为 快速安装 和 编译安装 ,我选择的快速安装(可能不是最新版的Dnsmasq),但只求能用就行。
执行安装:yum install -y dnsmasq
查看版本看是否安装成功:dnsmasq -v

2.配置 Dnsmasq

配置 /etc/dnsmasq.conf 这个文件,首先去掉 #strict-order 前面的注解 # 符号,保存。
然后执行下面两句,追加两行配置,分别为上游DNS服务器配置文件,自定义域名解析文件,均在/etc/dnsmasq.d目录内。
echo 'resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf' >> /etc/dnsmasq.conf
echo 'addn-hosts=/etc/dnsmasq.d/dnsmasq.hosts' >> /etc/dnsmasq.conf
配置好 /etc/dnsmasq.conf 后,/etc/dnsmasq.d目录下原来是没有resolv.dnsmasq.conf和dnsmasq.hosts两个文件的,就需要自己新建。
新建 resolv.dnsmasq.conf 文件,编辑并增加上游DNS服务器如下(也可自定义别的上游DNS服务器):
nameserver 8.8.8.8
nameserver 4.4.4.4
 新建 dnsmasq.hosts 文件,编辑并增加自定义域名解析,例如:
192.168.1.177 test.com
解析域名的优先级:DNS缓存>/etc/dnsmasq.d/dnsmasq.hosts>上游DNS服务  

3.启动Dnsmasq 

添加开机自启动:
chkconfig dnsmasq on
启动/重启:
/etc/init.d/dnsmasq restart
检查是否启动:
netstat -tunlp|grep 53