在 BIND 中合成资源记录的可能性吗?

在 BIND 中合成资源记录的可能性吗?

是否有可能在 BIND 中合成资源记录,类似于在 KnotDNS 中使用以下命令?

synth_record "(forward`|reverse) <prefix> <ttl> \<address>/<nn>";`

我需要为 IPv6 /64 前缀创建 PTR 记录。

我没有要求 $GENERATE 指令,因为它将所有记录都存储在内存中,这将占用数百 EiB。

答案1

BIND 中没有内置与该功能直接等效的功能。

一个替代方案是通过动态更新为正在使用的地址添加记录。例如,您可以让 DHCPv6 dhcpd 代表客户端添加记录。

另一种选择是从外部(使用脚本?)根据其他区域的内容生成必要的记录并加载结果。


或者有可能使用一些非 BIND 解决方案,就像您在问题中提到的那样。

如果您确实想要完整 /64 的记录(听起来您不太可能真正需要它,因为它肯定是一个使用非常稀少的地址空间),我会建议一些动态生成记录的解决方案。

答案2

是的。您可以使用 $GENERATE 创建记录。这已在以下内容中介绍:

如何使用 $GENERATE 指令在 BIND 中为 /16 IP 块添加 PTR 记录?

相关内容