小东博客
使用Linux VPS(Centos)搭建公共DNS解析服务器
2014-3-26 小东


linux安装dnsmasq搭建dns公共解析服务器



 



安装环境Centos 6 x86



 



首先,我们需要安装dnsmasq。安装指令如下:






yum install dnsmasq






下面我们就需要配置DNSMASQ了,配置文件一般位于路径/etc/dnsmasq.conf。基本上配置文件内容如下所示:








# /etc/dnsmasq.conf

# Set up your local domain here

domain=raspberry.local

resolv-file=/etc/resolv.dnsmasq

min-port=4096

server=8.8.8.8

server=8.8.4.4

# Max cache size dnsmasq can give us, and we want all of it!

cache-size=10000

# Below are settings for dhcp. Comment them out if you dont want

# dnsmasq to serve up dhcpd requests.

# dhcp-range=192.168.0.100,192.168.0.149,255.255.255.0,1440m

# dhcp-option=3,192.168.0.1

# dhcp-authoritative











这里的server所指示的就是上级DNS服务器的地址,这里用的是Google的8.8.8.8和8.8.4.4,也就是说本地缓存查不到的域名将会发送给上级DNS服务器然后本地再缓存结果,可以改成你所需要的,一般就用谷的,我就不改了:-)



如果你改动过设置,请重启服务:






sudo service dnsmasq restart





到这里基本上就配置完成了,你可以在VPS上nslookup或者dig一下看看结果,当然如果找不到这些命令是因为你没有安装dnsutils,直接通过下面的命令安装即可:
sudo apt-get install dnsutils




这里再讲解一个小技巧,大家电脑上的hosts文件一般不陌生,在DNS被投毒污染或者我们需要配置测试Web服务器时会要改这里的域名和IP对应关系,这里我们可以让dnsmasq替我们代劳。切换到/etc/dnsmasq.d/路径下,新建一个test.conf文件,内容如下:






address=/appspot.com/74.125.155.141





别忘了重启一下服务:
sudo service dnsmasq restart

 


这样当查询appspot.com的时候,dnsmasq将直接返回这里设定的IP地址,轻松避免了DNS投毒攻击。

评论:
小刀
2014-11-04 20:24 回复
我去,这东西,早就想建一个了,一直没找到方法,今天在这看到了,运气不错
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容