redirectPowerDNS失败

我一直在寻找,但似乎无法find答案,所以我很抱歉,如果这已经在这里问过。

我有两个PowerDNS服务器 – ns1ns2 (在不同的数据中心)。 这两个服务器都连接到本地主机上的MySQL,但两台服务器上的MySQL都是MySQL主db复制从服务器。 这很好,因为更新db上的dns数据库将复制到ns1ns2 ,然后powerdns将在两个地方正确显示DNSlogging。

我试图完成,但似乎无法弄清楚,是如何处理在ns1ns2上的mysql主机崩溃的情况。 如果mysql失败,我怎么能告诉powerdns临时转发DNS查询到另一台服务器(直到mysql重新联机)? 我已经看了pdns-recursor,但似乎无法看到如何configuration它只在mysqlclosures时运行。

我愿意提供创造性的解决scheme,比如在exception端口上使用pdns,然后nginx将连接“代理”到服务器上的另一个端口,并允许nginx通知mysql失败并redirect到其他服务器。 问题是我不知道从哪里开始设置这样的事情! 我想知道(a)什么是最佳做法/最可靠的,以及(b)我如何具体做到这一点!

我想你正试图在错误的层面上创build冗余,因为你已经有了多余的名字服务器。

如果MySQL在NS1上失败,PowerDNS也应该停止响应,对吧? 当parsing器没有得到来自NS1的响应,则DNS协议中的内置冗余步入,parsing器将重新提交他们的查询到替代的权威名称服务器NS2。