dnsmasq bind dns

DNSmasq
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

我这里主要是为了修改host表

dnsmasq有dns功能这个早在第一次使用的时候就知道,一直没有去研究,这次需要用了,所以简单研究了一下,修改两个参数即可了:

resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
这里添加的两个文件是不存在的,不过没有关系,第一个文件我还没搞清楚具体用途,第二个文件是自己向里面添加IP以及与IP相对应的域名,
例如我在dnsmasq.hosts中添加了123.123.123.1 dns.jianxin.com
然后将/etc/resolv.conf中的DNS地址指向dnsmasq所在机器的IP。
然后重起dnsmasq服务
这时候ping dns.jianxin.com与ping 123.123.123.1的效果以及结果都是一样的
可以在dnsmasq.hosts中添加多个域名与IP,
命令行添加echo "123.123.123.1 dns.jianxin.com" > /etc/dnsmasq.hosts
总结,使用dnsmasq作DNS服务器需要以下几步
1。修改dnsmasq.conf.添加两个文件指向:resolv-file=/etc/dnsmasq.resolv.conf   addn-hosts=/etc/dnsmasq.hosts
2。将域名和IP写入dnsmasq.hosts
3。把本机DNS指向改为dnsmasq所在机器的IP
4。重起dnsmasq服务
5。完成

我这里不屏蔽这个就不能上外网了:resolv-file=/etc/dnsmasq.resolv.conf 为啥...

标签:dnsmasq, dns, openwrt