具有数据库后端的开源DNS服务器


8

我正在寻找可以将所有数据保留在数据库后端的免费开源DNS服务器。

目前,我找到了下一个解决方案:

  • MyDNS-ng(看起来不错-来自MyDNS的fork)
  • PowerDNS(看起来不错)
  • Bind9和DLZ(其他补丁程序,配置起来可能很棘手,最近一次更新于2004年)

它需要快速并且要像数据库中显示的那样(而不是每10分钟左右)立即获取新区域。在我的方案中,我为一个主域创建了许多子域。所有子域的区域布局均相同。

因此,有人可以告诉我其他任何选择或与当前选择有关的一些故障吗?

谢谢


好的,我决定使用MyDNS或PowerDNS作为隐藏区域主服务器(将同时尝试两者)。从服务器(probalby BIND9)将通过使用RFC1996(DNS NOTIFY)立即看到更新。

还有其他更新吗?


我知道您会讨厌答案,但是“它必须快速并且立即在数据库中显示新区域(而不是每10分钟左右)。” 令人困惑。您真的需要这么快的新区域吗?
bortzmeyer

当然不。但是应该快-<60秒。
麦克,

Answers:


16

当前,我们使用PowerDNS使用MySQL服务器托管许多区域。

PowerDNS对我们来说很棒。一些优点/缺点:

优点:

  • 使用MySQL后端-其他数据库后端可用
  • 数据库更新立即发布
  • 对MySQL复制非常友好。我们运行两个具有复制和更新的服务器,这些复制和更新即时发布到两个数据库(并且dns查询在两个数据库上都是即时的)
  • SQL Scheme非常易于使用和操纵。它们提供了一个前端,很难用于较大的区域。

缺点:

  • 升级主要版本不是很有趣
  • 缺乏高质量的前端意味着您需要具有前端才能完成工作。这是一件好事/坏事。

谢谢你的回答。您还将PowerDNS用作辅助名称服务器吗?
迈克

我们使用PowerDNS作为主要和辅助。我想如果您想要进一步的冗余,则可以使用其他服务器作为辅助服务器,然后将dns委托给该服务器-而不是执行MySQL复制,尽管它的更新速度不会像主要服务器那样快。
戴夫·德拉格

当我在一个非常活跃的预先打包的虚拟主机环境中工作时,PowerDNS表现出色。我们使用BIND作为辅助服务器。有一个cron作业检查了两个复制错误。
2009年

在区域更新时将RFC1996(DNS NOTIFY)发送到辅助dns时,最好将此服务器保留为隐藏的主服务器。这应该更安全,更快捷,并且如果在master上的任何问题上发生db故障,一切仍然可以正常进行。
麦克

我同意。此外,如果PowerDNS恰好是0天并遭到黑客攻击,则运行完全不同的DNS服务器将使您免受问题的困扰(尽管如果恶意用户开始更改DNS记录,它仍会传播到辅助DNS)。如果有问题,我们将保留SQL备份。
戴夫·德拉格2009年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.