PHP建站

LinuxVPS安装DNSmasq搭建自己的DNS服务器

2018-10-13  本文已影响1人  74014363f87b

简介

DNSmasq是一个精巧且便捷地用于配置DNS和DHCP的工具,适用于小型网络,它供给了DNS功能和可挑选的DHCP功能。本人搭建大众DNS愈加灵巧,如果是在本地搭建,还可以大幅进步解析速率。

部署DNSmasq

可以下载软件包编译部署,但是普通Linux软件仓库曾经供给了DNSmasq,相关command如次:

#centos部署

yum -y install dnsmasq

#如果是ubuntu系统

apt-get -y install dnsmasq

配置DNSmasq

DNSmasq配置文件在/etc/dnsmasq.conf,咱们需要修正几个参数,分别为:

resolv-file=/etc/resolv.dnsmasq.conf这个参数表现dnsmasq会从这个指定的文件中找寻上流dns服务器。

注销正文的strict-order,表现严厉根据resolv-file文件中的次第从上到下进行DNS解析,

直到第一个成功解析成功为止。

正文掉no-hosts, 原始情况下这是正文掉的,dnsmasq会率先找寻本地的hosts文件再去找寻缓存下来的域名,最后去上流 dns服务器找寻。

设置listen-address=0.0.0.0, 0.0.0.0改成服务器公网IP。

咱们来整顿下上面咱们修正了那些配置内容

#需要新建一个resolv.dnsmasq.conf文件,这个是配置上流DNS,也就是真正的大众DNS

vi /etc/resolv.dnsmasq.conf

#内容如次

nameserver 119.29.29.29

nameserver 1.2.4.8

#修正/etc/dnsmasq.conf

#上流DNS路径

resolv-file=/etc/resolv.dnsmasq.conf

#注销strict-order正文

strict-order

#监听地址0.0.0.0对一切网络有效

listen-address=0.0.0.0

使用方式

DNSmasq可以设置不同的域名指定不同的DNS进行解析,修正/etc/dnsmasq.conf文件便可,若不对域名设置DNS,则从上流DNS获得记载。

#指定淘宝使用114 DNS进行解析

server=/taobao.com/114.114.114.114

#google指定8.8.8.8进行解析

server=/google.com/8.8.8.8

也可以对指定的域名进行解析,相称于就是本地hosts指向,可以使用这个功能完成海报屏蔽等结果。也是需要修正/etc/dnsmasq.conf文件,DNSmasq也可以对域名进行泛解析,填写*.moerats.com,这样的格式便可。

#将海报域名指向到127.0.0.1完成海报屏蔽

address=/ad.youku.com/127.0.0.1

address=/ad.iqiyi.com/127.0.0.1

#对moerats.com进行泛解析

address=/*.moerats.com/132.165.25.188

启动与测试

#启动

/etc/init.d/dnsmasq start

#终止

/etc/init.d/dnsmasq stop

#重新启动

/etc/init.d/dnsmasq restart

譬如我在本地一台Linux服务器(192.168.20.127)部署了DNSmasq,并在局域网内别的PC将DNS配置为192.168.20.127,使用digcommand进行测试,第一次查询对立较长,第二次几乎再10ms内,如次。

总结

如果是在内网搭建DNSmasq,不只可以进步解析速率,还可以有效的防备DNS绑架,完成屏蔽海报等功能。如果是在公网搭建DNSmasq,还可以对指定的域名解析hosts指向,从而制止DNS净化,完成fq。

如果您发现DNSmasq启动一般,但就是没法解析,请注意防火墙能否放行tcp/upd 53端口。

希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和LinuxVPS安装DNSmasq搭建自己的DNS服务器相关的问题或者对达拉斯主机200一年贵吗有疑惑也欢迎大家咨询。

上一篇下一篇

猜你喜欢

热点阅读