搭建权威 DNS 服务器

日期: 06 月 22日, 2014
标签:

Bind 不仅可以用来搭建递归 DNS 服务器,也可以用来搭建权威 DNS 服务器。下面介绍如何用 Bind 搭建权威 DNS 服务器。

安装 Bind

执行下面的命令安装:

# Arch Linux
sudo pacman -S bind
# CentOS
sudo yum install bind
# Debian/Ubuntu
sudo apt-get install bind9

配置 Bind

编辑 /etc/named.conf

controls {
    inet 127.0.0.1 allow { localhost; };
};

options {
    directory "/var/named";
    auth-nxdomain yes;
    datasize default;

    allow-query { any; };
    recursion no;
    version none;
    hostname none;
    server-id none;
    listen-on { any; };
    listen-on-v6 { any; };

    rate-limit {
        responses-per-second 100;
        errors-per-second 5;
        ipv4-prefix-length 32;
    };
};

zone "example.com." {
    type master;
    file "example.com.zone";
};

最后编辑 example.com. 的 Zone 文件 /var/named/example.com.zone

$TTL    600
$ORIGIN example.com

@       IN  SOA        ns1.example.com. webmaster.example.com. (
                       2014062200
                       600
                       180
                       36000
                       600 )
@       IN  NS         ns1.example.com
@       IN  NS         ns2.example.com
ns1     IN  A          192.168.1.1
ns2     IN  A          192.168.1.2

@       IN  MX     5   192.168.1.3
@       IN  MX     10  192.168.1.4

@       IN  A          192.168.1.1
www     IN  A          192.168.1.1

启动 Bind

# Arch Linux
sudo systemctl start named
# CentOS
sudo service named start
# Debian/Ubuntu
sudo service bind start

测试

用下面的命令测试 Bind 是否正常工作,其中 example.com 替换成自己的域名

dig @localhost example.com

注册 DNS 服务器

DNS 服务器要在域名注册商那里注册后才能真正作为权威 DNS 服务器来使用,不同域名注册商步骤不一,就不介绍了。