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 服务器来使用,不同域名注册商步骤不一,就不介绍了。