考虑如下记录:
host.example.com
作为 CNAME 到:
host01.example.com
和
host02.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
,您可以将其放在某些权威名称服务器的前面,但这使您能够以更丰富的方式来构建答复。