具有故障转移支持的免费 DNS 软件?

Lin*_*Lin 1 domain-name-system failover high-availability load-balancing

我正在寻找可以完成以下任务的 DNS 软件:

  • 以设定的时间间隔检查所有 A 记录的健康状况
  • 如果服务器在多次连续检查后没有响应,用工作服务器替换 A 记录
  • 当服务器关闭时,请定期检查它。一旦它起来,恢复正常的A记录

这是我想到的等价物:

  • 以非常低的 TTL(分钟)运行 DNS 服务器
  • 使用 cron 作业定期查询所有网络服务器
  • 如果需要,使用 sed 替换 A 记录,然后重新启动 DNS 服务器

我很难相信已经没有什么可以完成上述任务了。我不是在寻找付费服务,而且我仅限于使用 VPS 的 root 访问权限可以运行的任何内容。任何建议都会很棒。谢谢!

Mic*_*hne 9

不幸的是,您在那里遇到了问题。通常的做法是设置具有相当长 TTL(生存时间)的 A 记录。A 记录在任何查询您的 DNS 服务器的缓存中持续存在,只要 TTL 表示。这意味着为了交换 A 记录,您必须拥有非常短的 TTL(这不是一个好主意,因为它确实增加了 DNS 服务器的负载)。当然,您必须依靠每个人实际遵守非常短的 TTL。

我认为您要做的是在 DNS 级别而不是 IP 级别对服务进行故障转移。这不是 DNS 的设计目的,也不是 DNS 的优点。您想要一个不同的故障转移解决方案 - 您提议的解决方案将以不应该紧张的方式使 DNS 紧张。