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

我正在寻找可以完成以下工作的DNS软件:

  • 以设定的时间间隔检查所有Alogging的健康状况
  • 如果多次连续检查后服务器没有响应,请将Aloggingreplace为工作服务器
  • 当服务器停机时,请定期检查。 一旦启动,恢复正常的Alogging

这是我想到的一个等价物:

  • 以非常低的TTL(分钟)运行DNS服务器
  • 使用cron作业来定期查询所有的networking服务器
  • 如果需要,使用sedreplaceAlogging,然后重新启动DNS服务器

我很难相信还没有能够完成上述的事情。 我不是在寻找一个付费服务,而是限制在任何我可以通过root访问VPS的情况下运行。 任何build议将是伟大的。 谢谢!

你可以考虑的另一个select是让你的辅助/备份服务器通过cron进行testing,如果失败,则使用dyndns更新脚本更新dns本身来更改dnslogging。 应该很简单,修改任何脚本。 另外他们有很多免费的DNS服务,如支持dyndns http更新格式的everydns和editdns 。

不幸的是,你在那里有一个问题。 通常的做法是用相当长的TTL(生存时间)来设置Alogging。 只要TTL说,Alogging就会保留在任何查询你的DNS服务器的caching中。 这意味着为了交换Alogging,你必须要有非常短的TTL(不是一个好主意,因为它实际上增加了你的DNS服务器的负载)。 当然,你不得不依靠每个人都服从这个非常短的TTL。

我认为你要做的是在DNS级别而不是在IP级别上对服务进行故障转移。 这不是DNSdevise的目的,也不是DNS的好处。 你需要一个不同的故障转移解决scheme – 你所提出的解决scheme将会使DNS变得不那么紧张。

看到我对这个有点相关的问题的答案。

正如克雷格在这个评论中提到的那样,如果故障转移是你所追求的,那么DNS并不是答案 。 这根本不是为它devise的。

DNS 可以提供基本的负载平衡,但是对于短时间的dynamic更改并不好。

这不是免费的,将它们从您的要求中删除,但其他人search此查询可能会发现这有用。

DNS Made Easy的团队提供了更高层次的计划 ,价格非常合理($ 60 /年)。 我与DNS Made Easy没有任何关系,只是我们是他们的客户,他们解决了我们所有的DNS问题。

您将永远不会从第三方免费find这种function。 这对他们来说太贵了。 事实上,你永远不会find任何有用的免费东西。 (请注意,在任何人开始讨论之前,这不适用于FOSS)。

你可以探索PowerDNS。 它支持pipe道后端和DB作为后端。 这将让你返回一个dynamic更新。

http://doc.powerdns.com/pipebackend-dynamic-resolution.html