如何将域附加到 PTR 解析?

WoJ*_*WoJ 1 domain-name-system bind reverse-dns dns-zone

我有bind9我的域的权威服务器example.com。前向解析有效,PTR 也有一定的作用。

我目前有

254.10.10   IN  PTR srv.
Run Code Online (Sandbox Code Playgroud)

在我的 PTR 区域中10.x,正确解析为

root@srv ~# dig -x 10.10.10.254
(...)
;; ANSWER SECTION:
254.10.10.10.in-addr.arpa. 604800 IN    PTR     srv.
Run Code Online (Sandbox Code Playgroud)

我希望分辨率是 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.
Run Code Online (Sandbox Code Playgroud)

我如何通知bind9将 10.10.10.254 解析为srv.example.com而不是srv.10.in-addr.arpa

注意:我知道我可以

254.10.10   IN  PTR srv.example.com.
Run Code Online (Sandbox Code Playgroud)

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

HBr*_*ijn 5

据我所知,当缺少尾随点或使用速记时,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.
Run Code Online (Sandbox Code Playgroud)

您可以做的是更改/重新定义$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
Run Code Online (Sandbox Code Playgroud)