Domain-Name-System

如何將域附加到 PTR 解析?

  • December 8, 2016

我有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 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…

儘管從技術上講,這應該可以按預期工作,但這是一種非常不常見的方法,並且可能會引入人為錯誤並且總體上是 Bad Idea 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

引用自:https://serverfault.com/questions/819238