题 BIND HTTP“API”


首先,我有点绑定n00b,所以如果我说的话没有意义,那就忽略它们=)

是否有任何软件允许“API”命令在BIND上创建,更新,删除等区域和记录?
我在EC2上运行了两个DNS服务器,我希望能够从另一个应用程序轻松管理它们上的域。我知道像CPanel有一个HTTP API和BIND接口,但这可能是我需要的技术。我不介意安装Apache / PHP / Mysql / Python / Rails /无论需要什么才能让它工作,但所有服务器都将做的是DNS

编辑: 或者让BIND使用MySQL来存储它的配置,然后我可以编写一个简单的PHP脚本来执行'API'位


7
2018-06-04 14:17




有什么理由不只是亚马逊的Route53 DNS服务? - ceejayoz
成本=)根据我们的数据,我们认为我们需要托管大约500个域名,但每个域名每天只能获得一些请求,我们将拥有较高的TTL,因此我认为我们不需要R53的功能。 - Smudge


答案:


这是BIND管理员多年来不断提出的要求。 BIND 9具有内置功能,可将存储处理交换为 替代机制比默认。已经有各种尝试使用这种设施,似乎仍然保持的是 MySQL BIND SDB驱动程序,看起来好像它符合您编辑问题的需要 - 因此您仍然需要为数据库编写/查找PHP / HTTP前端。

谷歌快速搜索“绑定数据库后端“提供了进一步的阅读,但请记住任何这样的解决方案,在BIND中包含数据库支持将需要一个系统,您可以在其上编译BIND +驱动程序代码,因此出于安全原因,您可能希望让其他主机执行此操作。

一如既往,HTH和YMMV。


4
2018-06-04 15:18



谢谢,这正是我正在寻找的。我构建自己的PHP前端没有问题,所以我将启动几个新的EC2实例并玩一下 - Smudge
您可能会发现以下参考资料开辟了许多可能性: blog.fupps.com/2010/10/29/... - dmourati


您可以配置动态区域,

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

3
2018-06-04 23:06





BIND 9配有DLZ(http://bind-dlz.sourceforge.net/mysql_driver.html)已包括: http://www.nlnet.nl/project/bind-dlz/

作为DLZ更新的好东西,也许这也很有用

http://www.ducksong.com/bind-dlz-xmlrpc-bridge.php

http://code.google.com/p/dnseditor/


3
2018-06-06 15:45





有持续的“名称服务器控制协议“IETF致力于设计一个通用API,以便在不同的DNS服务器实现中执行这些功能。

看到 http://dnsccm.org/ 有关更多详细信息,包括有关即将实施NSCP的信息。


3
2018-06-16 20:43