为什么 Azure 流量管理器中的根域不会负载平衡或故障转移?

Why won't root domains in Azure Traffic Manager load balance or fail over?

简单地说:

我有一个名为 erik.com 的域、两个 azure 网站(eastwest),以及一个设置为管理这两个 azure 网站的流量管理器。

当我使 east 离线(通过抛出非 2** 状态代码)时 erik.com 离线。不应该这样!对吗?

但是,当我向两个 azure 网站 (www.erik.com) 添加子域时,它就可以工作了!我将一个 另一个离线,流量管理器解析到可用网站。

我 hearing/reading 告诉我流量管理器不适用于这样的根域...说什么?!为什么?

https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-how-traffic-manager-works/#faq 常见问题解答中所述,流量管理器不支持 'naked' / apex 域名。

*我可以将流量管理器与“裸”(无 www)域名一起使用吗?

目前没有。

DNS CNAME 记录类型用于创建从一个 DNS 名称到另一个名称的映射。如流量管理器示例中所述,流量管理器需要 DNS CNAME 记录以将虚 DNS 名称(例如 www.contoso.com)映射到流量管理器配置文件 DNS 名称(例如 contoso.trafficmanager.net)。此外,流量管理器配置文件本身 returns 第二个 DNS CNAME 指示客户端应连接到哪个端点。

DNS 标准不允许 CNAME 与其他相同类型的 DNS 记录共存。由于 DNS 区域的顶点(或根)始终包含两个预先存在的 DNS 记录(SOA 和权威 NS 记录),这意味着在不违反 DNS 标准的情况下不能在区域顶点创建 CNAME 记录。

要解决此问题,我们建议使用裸域(无 www)并希望使用流量管理器的服务应使用 HTTP 重定向将流量从裸域定向到其他 URL,然后可以使用流量管理器。例如,裸域“contoso.com”可以将用户重定向到“www.contoso.com”,然后可以使用流量管理器。

在我们的功能积压中跟踪了流量管理器中对裸域的完全支持。如果您对此功能感兴趣,请在我们的社区反馈网站上通过投票表达您的支持。*