一般说到dns,都会想到bind,bind虽然强大,但太复杂了,配置起来很头疼。用牛刀杀鸡倒不是鸡不死,而是怕那刀砍伤脚。dnsmasq这个小程序,使用上比dns始祖bind要简便得多,可以做正向dns代理,也可以直接做内部纯dns服务器用。
在debian/ubuntu下安装
apt-get install dnsmasq
配置
vi /etc/dnsmasq.conf
默认配置下,dnsmasq使用系统的/etc/resolv.conf并读取/etc/hosts,在配置里可以更改或者关闭,现在是修改了这两个,
其它的按默认:
resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
(dnsmasq还支持dhcp服务,但一般不用搭理)
dnsmasq可以用hosts文件来设置域名:
例:test.sudone.com是不存在的域名,我在dnsmasq中指向到一个ip里:
echo 64.233.189.99 test.sudone.com > /etc/dnsmasq.hosts
改完要重启
/etc/init.d/dnsmasq restart
做完之后,只要把本机dns指到dnsmasq的机器,就可以ping到test.sudone.com这个域名。