搭建DNS服务器

为什么要自己搭建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服务器:

测试解析:

测试其他域名:


已发布

分类

,

来自

标签:

评论

《“搭建DNS服务器”》 有 1 条评论

  1. […] 架设更复杂的DNS服务器,可以用bind:搭建DNS服务器 […]

回复 Ubuntu禁用Systemd解析 – 攻城狮·正 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注