指向使用主/辅助故障转移路由设置的两个不同 A 记录的 CNAME?

指向使用主/辅助故障转移路由设置的两个不同 A 记录的 CNAME?

考虑如下记录:

host.example.com作为 CNAME 到:

host01.example.comhost02.example.com

(在两个单独的记录上)。

我想设置这些 A 记录以具有故障转移路由策略。

Record Name      Type  Routing  Differentiator    Route traffic to
------------------------------------------------------------------
host.example.com CNAME Failover Primary         host01.example.com
host.example.com CNAME Failover Secondary       host02.example.com 

如果host01.example.com由于某种原因而关闭,我希望对的请求host.example.com仍然得到满足,但只是指向host02.example.com。这是在 Route 53 中实施此类政策的正确方法吗?或者有更好的解决方案吗?

答案1

host.example.com 作为 CNAME 到:host01.example.com 和 host02.example.com

这是不可能的,因为您不能在同一个名称上拥有 2 个 CNAME 记录。(因为您不能让 CNAME 记录与任何其他记录共存 - DNSSEC 记录除外)。

如果 host01.example.com 因某种原因瘫痪,我希望对 host.example.com 的请求仍然能够得到满足,但仅指向 host02.example.com。

DNS 并非如此。默认情况下,它提供负载平衡,而不是故障转移。您可以使用短 TTL、动态 DNS 快速更改 IP 地址、DNS 任播、响应中轮换 IP 地址等各种部分方法,或者更重要的是在下一层处理问题,这样 HTTPS 或其他方式就更有意义了。所有负载均衡器都提供故障转移机制(但您还必须找出如何为负载均衡器本身提供故障转移)。

对于要处理的“困难” DNS 情况,请查看dnsdist,您可以将其放在某些权威名称服务器的前面,但这使您能够以更丰富的方式来构建答复。

相关内容