做自用的公共DNS服务器

2020-10-31  本文已影响0人  broeeee

系统centos6.x,选用工具为dnsmasq

写在开头,切记问机房是否有防火墙,需要放行端口

1. 安装

yum -y install dnsmasq

2. 配置

vi /etc/dnsmasq.conf
resolve-file=/etc/resolve.dnsmasq.conf
log-queries
log-facility=/var/log/dnsmasq.log

保存退出

cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
echo "nameserver 127.0.0.1" > /etc/resolv.conf
echo -e "nameserver 8.8.8.8\nnameserver 114.114.114.114" >

8.8.8.8是谷歌的DNS,114是114的DNS,更多DNS请去自行查询https://ip.cn/dns.html
鉴于以往经常出现的DNS劫持,电信弹窗什么的,省级,私人DNS一般不推荐…大家智者见智。

3. 启动

开机启动

chkconfig dnsmasq on

启动dnsmasq

service dnsmasq start

说下本地DNS生效的顺序

  1. 浏览器DNS缓存(内存中): 浏览器会按照一定频率缓存DNS记录
  2. 本地DNS缓存(内存中): 如果浏览器缓存中找不到需要的DNS记录,那就去操作系统找。
  3. 本地HOSTS文件: Windows系统中位于C:\Windows\System32\drivers\etc\hosts
  4. 路由器DNS: 路由器的DNS地址,可以手动修改
ipconfig /flushdns  #清除系统DNS缓存

这样一台DNS服务器就配置好了。将IP地址填入IPV4下面的DNS服务器即可,不要选其他备用,如果必须填备用,IP地址填两次。

cat /var/log/dnsmasq.log

比如更多的指定解析,看看就行了.

server=/google.com/8.8.8.8 

泛域名解析,多用于屏蔽广告之类的

address=/ad.youku.com/127.0.0.1
address=/ad.iqiyi.com/127.0.0.1

更多用法功能自行发掘。

上一篇 下一篇

猜你喜欢

热点阅读