1、使用yum install dnsmasq -y 安装dns(含dns server和dns代理功能)
2、查询dnsmasq已经安装成功
[root@localhost ~]# rpm -q dnsmasq
dnsmasq-2.48-18.el6_9.x86_64
[root@localhost ~]#
3、配置/etc/dnsmasq.conf文件
对于/etc/dnsmasq.conf文件的行太多的话,我们只需要添加我们需要的行,先把所有行都注释掉,然后echo追加进去我们所需要的行。
3.1、修改/etc/dnsmasq.conf的快速方法:在每行的头添加字符,比如"#",注释掉文件的所有行,命令如下:
sed -i 's/^/#&/g' /etc/dnsmasq.conf //注释掉/etc/dnsmasq.conf文件中的所有的行cat /etc/dnsmasq.conf |grep -v "#" //查看注释是否OK3.2、然后把需要的行echo追加进去
echo resolv-file=/etc/resolv.dnsmasq.conf >>/etc/dnsmasq.conf #此/etc/resolv.dnsmasq.conf文件还需后续编辑
echo strict-order >>/etc/dnsmasq.confecho interface=eth0 >>/etc/dnsmasq.conf #对特定接口提供dns服务echo addn-hosts=/etc/dnsmasq.hosts >>/etc/dnsmasq.conf #此/etc/dnsmasq.hosts文件还需后续编辑[root@localhost ~]# cat /etc/dnsmasq.conf |grep -v "#" //查看echo是否追加ok
resolv-file=/etc/resolv.dnsmasq.confstrict-orderinterface=eth0 #对特定接口提供dns服务addn-hosts=/etc/dnsmasq.hosts[root@localhost ~]#sed -i 's/^#//' 123.txt //删除文件的行首字符# 注意 要加-i才能修改文件生效
sed -i 's/^/#&/g' 123.txt //每行添加行首字符# 注意 要加-i才能修改文件生效
4、编辑配置文件
4.1编辑/etc/resolv.dnsmasq.conf配置文件
cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
[root@localhost ~]# vim /etc/resolv.dnsmasq.conf nameserver 8.8.8.8 [root@localhost ~]#4.2编辑 /etc/dnsmasq.hosts配置文件
cp /etc/hosts /etc/dnsmasq.hosts
[root@localhost ~]# vim /etc/dnsmasq.hosts127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6135.251.214.2 RMS.chinamobile.com *.chinamobile.com #劫持域名映射到135.251.214.25、service dnsmasq restart 启动服务
[root@Apache zfp]# service dnsmasq start
Starting dnsmasq: [确定][root@Apache zfp]#[root@Apache zfp]# service dnsmasq status
dnsmasq (pid 1139) 正在运行...[root@Apache zfp]#6、查看53端口监听状态
[root@localhost ~]# netstat -tunlp |grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 2465/dnsmasq tcp 0 0 :::53 :::* LISTEN 2465/dnsmasq udp 0 0 0.0.0.0:53 0.0.0.0:* 2465/dnsmasq udp 0 0 :::53 :::* 2465/dnsmasq [root@localhost ~]#7、设置随系统启动dnsmasq服务
[root@localhost ~]#chkconfig dnsmasq on //随linux系统启动dnsmasq服务
[root@localhost ~]# chkconfig --list |grep dnsmasq //查看是否设置成功
dnsmasq 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭[root@localhost ~]#--------End Of Text-------