一直在使用dnsmasq,不過在使用dnsmasq的dhcp和tftp功能,這次要使用dnsmasq的DNS功能,
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。完成