是否有可能在 BIND 中合成资源记录,类似于在 KnotDNS 中使用以下命令?
synth_record "(forward`|reverse) <prefix> <ttl> \<address>/<nn>";`
我需要为 IPv6 /64 前缀创建 PTR 记录。
我没有要求 $GENERATE 指令,因为它将所有记录都存储在内存中,这将占用数百 EiB。
答案1
BIND 中没有内置与该功能直接等效的功能。
一个替代方案是通过动态更新为正在使用的地址添加记录。例如,您可以让 DHCPv6 dhcpd 代表客户端添加记录。
另一种选择是从外部(使用脚本?)根据其他区域的内容生成必要的记录并加载结果。
或者有可能使用一些非 BIND 解决方案,就像您在问题中提到的那样。
如果您确实想要完整 /64 的记录(听起来您不太可能真正需要它,因为它肯定是一个使用非常稀少的地址空间),我会建议一些动态生成记录的解决方案。
答案2
是的。您可以使用 $GENERATE 创建记录。这已在以下内容中介绍: