自建Bind9 DNS服务器

2018-04-19(Thu) by chenjia.me

自建dns服务器可以满足很多需求。 比如可以自定义 a.com指向自己的服务等。

安装Bind9

在Ubuntu中,使用apt install bind9即可

配置自定义域名

  1. 修改/etc/bind/named.conf.local 文件,添加如下内容:

    zone "a.com"{
        type master;
        file "db.a.com";
    };
    
  2. 复制一个新的域名数据文件sudo cp /etc/bind/db.local /var/cache/bind/db.a.com 名字第一步配置的一致

  3. 编辑该文件,添加对应的解析,例如
    @       IN      A       1.1.1.1
    @       IN      AAAA    101:::af
    

    记得移除默认的127.0.0.1和::0解析

添加上游递归DNS

自建的DNS需要follow一个DNS,编辑文件/etc/bind/named.conf.options 添加如下内容:

forwarders {
    101.6.6.6;
    119.29.29.29;
};

允许DNS被任意人访问

和上一步一样的文件,添加以下内容: allow-query {any;};

其中any可以替换为IPv4的掩码模式,V6的掩码模式,多个IP段。

重启服务

使用命令service bind9 restart进行重启,通过命令service bind9 status 查看服务是否正常运行。


Comments