我在 Debian Stretch 上运行 ISC-DCHP-Server 和 BIND9。我正在尝试为我的客户端计算机设置动态 DNS,但我正在努力处理反向区域。
目前,当计算机通过 DHCP 请求地址时,会在正向查找区域中正确创建一个条目。然后,它尝试添加反向区域条目 - 它确实如此,但非常不正确。例如,234.1.168.192.168.192.in-addr.arpa
。
在我的 BIND 配置中,我有以下内容:
zone "168.192.in-addr.arpa" {
type master;
notify no;
file "/etc/bind/zones/168.192.in-addr.arpa";
allow-update { key rndc-key; };
};
在我的区域文件中,我有以下内容:
$ORIGIN .
$TTL 604800 ; 1 week
168.192.in-addr.arpa IN SOA ns.example.com. root.example.com. (
24 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
它正在创建不正确的区域($ORIGIN 0.168.192.168.192.in-addr.arpa.
例如)。我相信这是问题所在,但找不到在哪里。
在我的 DHCPd 配置中:
ddns-domainname "example.com.";
ddns-rev-domainname "168.192.in-addr.arpa.";
ddns-update-style interim;
ignore client-updates;
update-static-leases on;
use-host-decl-names on;
option domain-name "example.com.";
include "/etc/dhcp/rndc.key";
update-optimization off;
update-conflict-detection off;
key rndc-key {
algorithm hmac-md5;
secret "0CZA8H3zL8GxplPmX2MGdQ==";
};
zone example.com. {
primary 192.168.0.1;
key rndc-key;
}
zone 168.192.in-addr.arpa. {
primary 192.168.0.1;
key rndc-key;
}
子网是 /23。我可以对主机名运行 nslookup;我无法针对 IP 地址运行它。
在我的 DHCPd 配置文件中,我将反向区域设置为
168.192.in-addr.arpa
,这是不正确的。它需要简单in-addr.arpa
。ddns-rev-domainname "in-addr.arpa.";
更改此设置并重新启动 DHCP 和 BIND 服务后,主机名及其 PTR 记录已正确注册。