我正在尝试在我的私人在线实例上构建自己的动态 DNS 服务器。
我首先通过以下方式在您的 Debian/Ubuntu 服务器上安装 DNS 服务器 BIND9:
apt-get update && apt-get install bind9.
在 /etc/bind/named.conf.local 中添加了我的区域:
include "/etc/bind/ddns-keys.conf";
zone "d.example.com" IN {
type master;
file "/var/lib/bind/db.d.example.com";
update-policy {
grant *.d.example.com. self d.example.com. A AAAA TXT;
};
notify no;
};
我在 /etc/bind/ddns-keys.conf 中创建了密钥:
dnssec-keygen -a HMAC-SHA512 -b 512 -n HOST sb.d.example.com.
为我的区域 /var/lib/bind/db.d.example.com 添加了 db 文件:
$ORIGIN .
$TTL 10 ; 10 seconds
d.example.com. IN SOA ns1.d.example.com. hostmaster.example.com. (
2014080101 ; serial
120 ; refresh (2 minutes)
120 ; retry (2 minutes)
2419200 ; expire(4 weeks)
120 ; minimum (2 minutes)
)
NS ns1.d.example.com.
NS ns2.d.example.com.
$ORIGIN d.example.com.
$TTL 30 ; 30 seconds
ipv4 A 38.68.84.19
ipv4v6 A 38.68.84.19
AAAA 2001:0db8::2
ipv6 AAAA 2001:0db8::2
ns1 A 38.68.84.19
ns2 AAAA 2001:0db8::2
我还检查并重新加载了配置:
named-checkconf
named-checkzone d.example.com /var/lib/bind/db.d.example.com
/etc/init.d/bind9 reload
但子域名尚未解析。
非常感谢任何想法和帮助。