Centos7搭建Dnsmasq自建DNS

 kaizhang   2017-07-24 14:26   21 人阅读  0 条评论

Dnsmasq安装命令

yum install dnsmasq -y 
service dnsmasq start 

编辑Dnsmasq的配置文件

vi /etc/dnsmasq.conf

分别找到下面这两行去掉注释,大约在34行和41行

resolv-file=/etc/resolv.conf
strict-order

修改Dnsmasq上游DNS服务器

vi /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

开机启动和重启dnsmasq命令

chkconfig dnsmasq on
service dnsmasq restart

补充:

dnsmasq.conf 文件,在最下方可以添加指定的 DNS 解析,例如:

# 所有 cn 域名全部使用 114 解析
server=/cn/114.114.114.114

# 指定部分网站使用 114 解析,/qq.com/ 表示所有的 qq.com 域名全部使用 114 解析
server=/qq.com/114.114.114.114
server=/baidu.com/114.114.114.114

找到 #resolv-file= 将其修改为 resolv-file=/etc/resolv.dnsmasq.conf。表示从该文件中读取上游 DNS 服务器

找到 #strict-order 将其前面的注释 # 号去掉。表示强制按照 resolv.dnsmasq.conf 中的上游 DNS 服务器顺序来进行解析

确认 #no-hosts 是注释状态(前面有 # 号),这样 DNSmasq 才会读取服务器中的 hosts 文件(关于 hosts 的另一个作用,请看这里)

找到 #addn-hosts=/etc/banner_add_hosts 将其修改为 addn-hosts=/etc/dnsmasq.hosts。表示使用 dnsmasq.hosts 代替系统 hosts,这样就可以保证服务器本身的 hosts 文件不受影响

找到 #listen-address= 将其修改为 listen-address=127.0.0.1,123.45.67.89。这个是重要选项,监听地址,要写上 127.0.0.1 和服务器的外网地址,如:123.45.67.89

本文地址:https://www.daykay.cn/48.html
版权声明:本文为原创文章,版权归 kaizhang 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情