我有bind9
我的域的权威服务器example.com
。前向解析有效,PTR 也可以达到一定程度。
我目前有
254.10.10 IN PTR srv.
在我的 PTR 区域中10.x
,正确解析为
root@srv ~# dig -x 10.10.10.254
(...)
;; ANSWER SECTION:
254.10.10.10.in-addr.arpa. 604800 IN PTR srv.
我希望分辨率为 FQDN,因此在上面的配置中替换srv.
为srv
(删除点),导致分辨率为
root@srv ~# dig -x 10.10.10.254
(...)
;; ANSWER SECTION:
254.10.10.10.in-addr.arpa. 604800 IN PTR srv.10.in-addr.arpa.
我如何通知bind9
将 10.10.10.254 解析为srv.example.com
而不是srv.10.in-addr.arpa
?
注意:我知道我可以
254.10.10 IN PTR srv.example.com.
在我的配置中。我正在寻找的是如何设置默认附加域。
据我所知,当缺少尾随点或使用速记时, Bind 只会附加/替换隐式区域名称
10.10.10.in-addr.arpa.
或显式值$ORIGIN
(通常也是区域名称)。10.10.10.in-addr.arpa.
.@您将需要使用 FQDN,并且不能使用任何速记。
或者更确切地说,您不能期望使用不同的速记来记录资源记录及其价值。
典型的反向区域如下所示:
您可以做的是更改/重新定义
$ORIGIN
- 使用/附加到不合格记录的域名,例如带有主机名的域名,仅此而已。您甚至可以多次更改 $ORIGIN...尽管从技术上讲,这应该可以按预期工作,但这是一种非常不常见的方法,并且可能会引入人为错误并且总体上是 Bad Idea TM
以下意味着您不能再使用
25
,但需要使用 FQDN25.1.0.10.in-addr.arpa.
作为 RR,但您可以为实际主机使用短主机名。您需要编辑 /etc/bind/named.conf.local 添加您的地址 PTR 区域:
zone "9.0.10.in-addr.arpa" { type master; file "/etc/bind/db.10.10.10"; };
创建文件 db.10.10.10
vi db.10.10.10
添加这个:
$TTL 3D @ IN SOA srv.example.com. root.example.com. ( 2 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL @ IN NS srv.example.com. 254 IN PTR srv.example.com.
重新启动bind9/etc/init.d/bind9 restart
检查
nslookup -q=PTR 10.10.10.254