我希望将基于 Bind-DLZ 的设置转换为基于 PowerDNS 的设置。为此,我想使用 PowerDNS 附带的 zone2sql 工具。可悲的是,这个工具直接跳过了我的 .DLZ 定义的区域named.conf
。我一直在寻找将 DLZ 数据库转储到传统 DNS 文件和named.conf
引用它们的脚本,但没有任何运气。
这样的工具存在吗?如果是这样,你能把我链接到它吗?
我希望将基于 Bind-DLZ 的设置转换为基于 PowerDNS 的设置。为此,我想使用 PowerDNS 附带的 zone2sql 工具。可悲的是,这个工具直接跳过了我的 .DLZ 定义的区域named.conf
。我一直在寻找将 DLZ 数据库转储到传统 DNS 文件和named.conf
引用它们的脚本,但没有任何运气。
这样的工具存在吗?如果是这样,你能把我链接到它吗?
从 Bind-DLZ 数据库中提取 DNS 信息的最简单方法是对数据库中的每个“区域”使用AXFR查询。
首先,通过使用适合您的数据库类型(例如
mysql
)的客户端连接到数据库并发出以下语句来确定存储在数据库中的区域:该
dns_records
表是包含您的 DNS 信息的表。其次,确保绑定服务器允许来自您将执行提取的主机的传输请求。相应地编辑
named.conf
并调整您的选项块(然后重新启动绑定):第三,对于从 DLZ 数据库检索到的列表中的每个区域,发出以下命令:
其中“a.zone.com”是列表中的一个区域(例如“example.com”),“a.zone.com.zonefile”是一个将使用区域条目创建的文件。
最后,使用zone2sql工具为 PowerDNS 数据库转换每个区域文件。