DNS服务器,linux下一般用bind,但bind太复杂了,dnsmasq使用上比dns始祖bind要简便得多,可以做正向dns代理,也可以直接做内部纯dns服务器用。
默认配置下,dnsmasq使用系统的/etc/resolv.conf并读取/etc/hosts,
/etc/resolv.conf文件是用来配置上一级DNS
/etc/hosts文件是用来存储dns代理缓存。
dnsmasq可以用hosts文件来设置域名:
例:mail.bingo.com是不存在的域名,在dnsmasq中指向到一个ip里,
vi /etc/hosts来添加ip,
重启: pkill -9 dnsmasp && /usr/local/sbin/dnsmasq -h
或者
service dnsmasq restart
对外提供dns
用于设置上级dns服务器,用于向上级服务器转发查询请求。不设置,默认使用/etc/resolv.conf
如要解析外网的dns,必须设置此项用于向外转发dns请求。
去掉这行的注释,用于包含配置文件目录
然后保存
在/etc/dnsmasq.d 新建文件配置文件,文件名随便,例如dns-hosts
.conf
添加
重启dnsmasq,然后在其他的pc测试
添加范域名的配置
还有一种添加方法,
添加一行 addn-hosts=/etc/dnsmasq.hosts
然后在dnsmasq.hosts添加
然后重启dnsmasq,不过这样不支持范域名
dnsmasq使用注意事项