Domain-Name-System

有沒有辦法對范圍大於/24 的 rDNS 使用 Bind9 $GENERATE 指令?

  • May 24, 2014

這 $ GENERATE directive of bind9 makes it possible to autogenerate the reverse mapping for a range of IPs what is really helpfull for reverse dns of a dhcp range. But it seems that the $ GENERATE 指令只能為 /24 子網生成反向 dns。那麼有沒有一種簡單的方法來自動生成反向映射,例如 /18 子網的範圍,而區域文件卻沒有超過 16k 行?

也歡迎使用另一個 DNS 伺服器的解決方案或沒有 $GENERATE 的方法。

**提示:**整個反向區域是 /16 而不是 /18,但我只需要為 /18 的範圍生成 rDNS PTR RR。

我不相信嵌套是可能的$GENERATE,如果那是你想要的。 $GENERATE本身為單個數字範圍創建一個序列,在用於反向區域的情況下不一定是 /24,但不是一次多個範圍(儘管有可用的修飾符可用於在某種程度上修改輸出)。

但是,無論如何,您不能將 /18 網路作為單個反向區域,它將是 64 /24 區域。

這只是基於 IPv4 地址如何映射到名稱(例如192.0.2.1-> 1.2.0.192.in-addr.arpa)。基於此映射,委派只能發生在八位字節邊界,這意味著只能為 /32、/24、/16 和 /8 創建區域。

(在rfc2317中描述了基於 CNAME 的 sub /24 區域的解決方案,但它確實是處理小型網路的最後手段,否則根本難以處理。)

看到您添加的資訊實際上是一個 /16 反向區域,您想要為您的網路的一部分添加記錄,您可以添加 64 個 $GENERATE 指令。

10.0.0.0/18 之類的範例:

$GENERATE 0-255 $.0 PTR $.foo.
$GENERATE 0-255 $.1 PTR $.bar.
...
$GENERATE 0-255 $.63 PTR $.baz.

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