有时候开发需要,得在内网搭建一个DNS服务器,这样进行内网开发与测试,都方便得多,不用每个人都去手动设置一一大堆的hosts,而且移动app测试也更加方便,只需要将wifi的陆由器的DHCP设置,中的DNS地址设置为我们的dns服务器就好。
在ubuntu上建一个dns服务器,可以用bind9实现。
sudo apt-get install bind9
然后就是修改bind9的配置文件了:
下面配置 forwarders ,表示本地dns服务器没有命中的记录,通过里面设置的dns去查询并返回。
sudo vim /etc/bind/named.conf.options #加入: forwarders { 8.8.8.8; 202.96.134.133; //这是深圳的DNS,我在深圳,别的地方请查当地的DNS };
假如现在我们想要在dns服务器上设置 test.com这个域名的指定ip地址。
sudo vim /etc/bind/named.conf.local #加入: zone "test.com" { type master; file "/etc/bind/db.test.com"; };
sudo vim /etc/bind/db.test.com #加入: ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA test.com. root.test.com. ( 20130326 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns. @ IN A ns. @ IN AAAA ::1 yes IN A 192.168.2.80
20130326 ; Serial 序列号可以设置成当前日期。以上设置后 yes.test.com 就会指向 192.168.2.80 这个IP。
然后 sudo service bind9 restart。
可以用命令测试:
dig test.com