如何将域名附加到 PTR 解析?

如何将域名附加到 PTR 解析?

我有一个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.

在我的配置中。我正在寻找的是如何设置默认附加域。

答案1

据我所知,仅当缺少尾随点或使用简写时,Bind 才会附加/替换隐式区域名称10.10.10.in-addr.arpa.或显式值$ORIGIN(通常也是区域名称)。10.10.10.in-addr.arpa..@

您将需要使用 FQDN,并且不能使用任何简写。

或者说,您不能期望使用不同的简写来表示资源记录及其值。

典型的反向区域如下所示:

$ORIGIN 1.0.10.in-addr.arpa.
$TTL 86400
@     IN     SOA    dns1.example.com.     hostmaster.example.com. (
                    2001062501 ; serial
                    21600      ; refresh after 6 hours
                    3600       ; retry after 1 hour
                    604800     ; expire after 1 week
                    86400 )    ; minimum TTL of 1 day

      IN     NS     dns1.example.com.
      IN     NS     dns2.example.com.

20    IN     PTR    alice.example.com.
21    IN     PTR    betty.example.com.
22    IN     PTR    charlie.example.com.
23    IN     PTR    doug.example.com.
24    IN     PTR    ernest.example.com.
25    IN     PTR    fanny.example.com.

您可以做的是更改/重新定义$ORIGIN- 用于/附加到不合格记录的域名,例如那些仅具有主机名的域名。您甚至可以多次更改 $ORIGIN...

虽然从技术上讲这应该可以按预期工作,但这是一种非常不常见的方法,很容易引入人为错误,并且总的来说是个坏主意TM

以下意味着您不能25再使用,但需要使用 FQDN 25.1.0.10.in-addr.arpa.作为 RR,但您可以对实际主机使用短主机名。

$ORIGIN 1.0.10.in-addr.arpa.
$TTL 86400
@     IN     SOA    dns1.example.com.     hostmaster.example.com. (
                    2001062501 ; serial
                    21600      ; refresh after 6 hours
                    3600       ; retry after 1 hour
                    604800     ; expire after 1 week
                    86400 )    ; minimum TTL of 1 day

      IN     NS     dns1.example.com.
      IN     NS     dns2.example.com.

$ORIGIN example.com.
20.1.0.10.in-addr.arpa.    IN     PTR    alice
21.1.0.10.in-addr.arpa.    IN     PTR    betty
22.1.0.10.in-addr.arpa.    IN     PTR    charlie
23.1.0.10.in-addr.arpa.    IN     PTR    doug
24.1.0.10.in-addr.arpa.    IN     PTR    ernest
25.1.0.10.in-addr.arpa.    IN     PTR    fanny

$ORIGIN example.co.uk.
26.1.0.10.in-addr.arpa.    IN     PTR    geoff
27.1.0.10.in-addr.arpa.    IN     PTR    honey

答案2

您需要编辑 /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

相关内容