首先,我是一个绑定n00b,所以如果我说的东西没有意义,就忽略它们=)
有什么软件可以让“API”像命令一样在BIND上创build,更新,删除区域和logging吗?
我有两个在EC2上运行的DNS服务器,我希望能够从另一个应用程序轻松地pipe理他们的域名。 我知道像CPanel这样的东西有一个HTTP API和BIND接口,但这可能是我需要的矫枉过正。 我不介意安装Apache / PHP / Mysql / Python / Rails /其他任何需要的工作,但所有的服务器将做的是DNS
编辑:或者得到BIND使用MySQL来存储它的configuration,然后我可以写一个简单的PHP脚本来执行'API'位
这是BINDpipe理员多年来一直在提出的要求。 BIND 9具有内置的工具,用于将存储处理换成默认的替代机制 。 在使用这个工具方面有各种各样的尝试,似乎仍然被维护的是MySQL BIND SDB驱动程序 ,看起来它满足您编辑您的问题的需求 – 所以您仍然需要编写/查找数据库的PHP / HTTP前端。
快速的谷歌search“ 数据库后端绑定 ”提供了进一步的阅读,但要记住任何这样的解决scheme,包括数据库支持到BIND将需要一个系统,您可以编译BIND +驱动程序代码,所以你可能想要另一个主机为了安全的原因这样做。
一如既往,HTH和YMMV。
您可以configurationdynamic区域,
zone "example.com." { ... update-policy local; };
并使用nsupdate -l更新:
$ nsupdate -l > zone example.com > update add foo.example.com 7200 A 1.2.3.4 > send
BIND 9自带DLZ( http://bind-dlz.sourceforge.net/mysql_driver.html ): http : //www.nlnet.nl/project/bind-dlz/
作为DLZ更新的好礼,也许这也是有用的
在IETF有一个正在进行的“ 名称服务器控制协议 ”的工作,旨在devise一个通用的API来完成跨不同DNS服务器实现的那些function。
有关更多详细信息,请参阅http://dnsccm.org/ ,其中包括有关NSCP即将实施的信息。