为什么要自己搭建DNS服务器?
1.开发微信小程序,所有小程序访问的域名必须绑定,每月只能修改5次。
2.有些东西只能用生产环境,但测试不允分不能立即切换,只能先发布系统在某台生产服务器,修改hosts把域名指定新机器,用生产流程测试完成再修改域名指向。
3.手机修改hosts麻烦,未root/越狱的不能修改,只能去指定网络的dns服务器了。
系统:Ubuntu 17.10.1
安装bind:
apt install bind9
找开文件:
vi /etc/bind/named.conf.local
在末尾加上:
zone "payadd.cn" { type master; file "/etc/bind/payadd.cn"; }; zone "123.1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168.1"; };
复制模版文件:
cp /etc/bind/db.local /etc/bind/payadd.cn
cp /etc/bind/db.local /etc/bind/db.192.168.1
编辑 payadd.cn,内容如下:
编辑 db.192.168.1,内容如下:
注:192.168.1.123是测试服务器地址,payadd.cn是生产域名。
如果没有定义域名,则转发到指定服务器解析。否则不能解析其他域,无法上网。
编辑:/etc/bind/named.conf.option,开启forwarders
多个DNS服务器用分号隔开。
重启服务:
systemctl restart bind9
查看状态:
在我的电脑指定DNS服务器:
测试解析:
测试其他域名:
发表回复