DNS服务器软件是否存在内置经过身份验证的REST API以管理记录?
或者,在任何现有的DNS软件之上是否有一个层来管理DNS记录?
答案 0 :(得分:5)
callsign是一个用Python编写的迷你DNS服务器,它提供REST API。为了验证您的请求,您可以使用iptables来限制对特定IP地址的访问。
如果您想要不同的身份验证,可以通过导入包在其命令行界面或其内部Python API上编写自己的API。它是根据Apache许可证授权的,因此它对您使用它的代码所做的事情非常宽容。
答案 1 :(得分:4)
您可以尝试Openstack Designate。它是一个在标准dns名称服务器上运行的REST API。
- 域和域的REST API记录管理
- 多租户
- 与Keystone集成进行身份验证
- 与Nova和Neutron通知集成的框架(用于自动生成的记录)
- 支持开箱即用的PowerDNS和Bind9
答案 2 :(得分:2)
我所知道的内置REST API没有DNS服务器软件。
我所知道的选项是:
编写一组可以生成动态更新消息的快速RESTful脚本并不难 - 我已经看到它使用Net::DNS
为Perl完成。