我们正在使用 powerdns,我正在研究将我们所有的区域和记录导出到 MS DNS,我正在我的 powerdns 服务器上通过 phpmyadmin 测试导出区域。
我认为 MS DNS 与 .sql .csv 文件(phpmyadmin 上的导出选项)配合得不太好。有没有更好的方法?提前致谢!
答案1
我认为,要求 PowerDNS 为您生成区域数据而不是直接转到其数据库可能会更容易生成可被其他工具轻松处理的内容。
将区域数据导入 Azure DNS 的一个现成选项似乎是az network dns zone import
使用 Azure CLI 工具。
该工具会读取区域文件,您(假设您允许自己从 PowerDNS 执行区域传输)可以使用例如dig @server zone AXFR >file
(删除尾随 SOA,即+onesoa
使用现代 dig,如有必要)来生成该文件。
另一种方法是编写一个脚本,使用PowerDNS REST API(假设你运行的是现代版本)读取区域和Azure DNS REST API在 Azure 端重新创建相应的区域。