bind9的$ GENERATE指令可以自动生成一系列IP的反向映射,对于dhcp范围的反向dns真正有用。 但是似乎$ GENERATE指令只能为/ 24子网生成反向dns。 那么是否有一种简单的方法可以自动生成反向映射,例如,一个具有16k行以上的区域文件的/ 18子网的范围?
另一个DNS服务器的解决scheme或没有$ GENERATE的方式也是受欢迎的。
提示:整个反向区是a / 16而不是a / 18,但是我只需要生成a / 18范围内的rDNS PTR RR。
我不相信嵌套$GENERATE是可能的,如果这就是你想要的。 $GENERATE本身为单个数字范围创build一个序列,对于反向区域,不一定是/ 24,但是不能同时使用多个范围(尽pipe有可用的修饰符可用于在一定程度上修改输出)。
然而,无论如何,你不可能有一个/ 18networking作为一个单一的反向区域,它将是64/24区域。
这只是基于IPv4地址如何映射到名称(例如, 192.0.2.1 – > 1.2.0.192.in-addr.arpa )。 根据这个映射,委托只能发生在八位字节边界上,这意味着只能为/ 32,/ 24,/ 16和/ 8创build区域。
(在rfc2317中描述的基于CNAME的sub / 24区域解决scheme,是处理小型networking的最后手段,否则根本就难以处理)。
看到您添加的信息实际上是一个/ 16反向区域,您只需要为networking的一部分添加logging,则可以添加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.