您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 淮北分类信息网,免费分类信息发布

如何搭建一个公共DNS服务器

2024/2/4 12:45:44发布19次查看
相信大家把现在的阿里dns/114dns/谷歌dns都用烦了,今天,我就教教大家如何搭建一个自己的dns服务器
一、服务器环境
必须为centos6.x的 环境 centos7.x不能按照本教程 centos5.x未测试
二、安装并启动dnsmasq
yum install -y dnsmasqservice dnsmasq start
三、dnsmasq配置
1、dnsmasq的配置文件路径为:/etc/dnsmasq.conf
# ll -d /etc/dnsmasq.conf -rw-r--r-- 1 root root 21237 feb 23 00:17 /etc/dnsmasq.conf
2、编辑/etc/dnsmasq.conf
resolv-file=/etc/resolv.dnsmasq.conf //dnsmasq 会从这个文件中寻找上游dns服务器strict-order //去掉前面的#addn-hosts=/etc/dnsmasq.hosts //在这个目里面添加记录listen-address=127.0.0.1,192.168.1.123//监听地址 如果想对所有计算机服务,则为0.0.0.0
3、修改/etc/resolv.conf
echo 'nameserver 127.0.0.1' >/etc/resolv.conf
4、创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址
touch /etc/resolv.dnsmasq.confecho 'nameserver 119.29.29.29' >/etc/resolv.dnsmasq.conf
5、创建dnsmasq.hosts文件
cp /etc/hosts /etc/dnsmasq.hostsecho 'addn-hosts=/etc/dnsmasq.hosts' >>/etc/dnsmasq.conf
提示:resolv.dnsmasq.conf中设置的是真正的nameserver,可以用电信、联通等公共的dns。
三、dnsmasq启动
1、设置dnsmasq开机启动并启动dnsmasq服务:
chkconfig dnsmasq on/etc/init.d/dnsmasq restart
2、netstat -tunlp|grep 53 查看dnsmasq是否正常启动:
# netstat -tlunp|grep 53tcp 0 0 0.0.0.0:53 0.0.0.0:* listen 2491/dnsmasq tcp 0 0 :::53 :::* listen 2491/dnsmasq udp 0 0 0.0.0.0:53 0.0.0.0:* 2491/dnsmasq udp 0 0 :::53 :::* 2491/dnsmasq
3、dig smallxu.me,第一次是没有缓存,所以时间是400多
4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了2.
为了防止故意进行dns劫持,这里不贴出
四、dnsmasq的配置
1、本地dns使用
这里我们本地dns可以使用服务器中配置的ip,这样我们本机就使用到自己的dns,备用dns可以用一个第三方公用dns。
2、屏蔽网站/广告
vi /etc/dnsmasq.conf
如果我们需要屏蔽某个网站或者广告,可以修改上面的文件
address=/itbulu/127.0.0.1address=/smallxu.me/127.0.0.1
比如我希望无法打开这两个网站,就在配置文件中添加指定的ip或者其他劫持的ip,比如我们打开某个网站被指定到其他的服务器或者网站中,就这样被劫持的。同样的,我们也可以将广告目录屏蔽。
添加后 smallxu.me和itbulu将会被解析到127.0.0.1
第五、dnsmasq配置和使用总结
dnsmasq实际功能不仅仅局限在上面的搭建我们本地需要的dns服务器功能,如果真就这么简单的用法,那我们也没有必要用一台服务器配置。使用点第三方公共dns还是没有问题的,有点广告也无妨。
淮北分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录