我们如何克服 CNAME 限制?

我们如何克服 CNAME 限制?

Windows Azure 使用弹性 IP。这意味着将主机名映射到 Azure 的唯一方法是使用 CNAMES。RFC 阻止我们对域的根执行此操作。

mycooldomain.com IN CNAME myapp.cloudapp.net //this is invalid as the RFC
www.mycooldomain.com IN CNAME myapp.cloudapp.net //this is valid and will work

RFC 不是法律。无论如何我都想这么做。我该怎么做?

答案1

DNS Azure。它可以使您的 A 记录保持最新,因此您不需要任何 CNAME。

答案2

您无法使用 DNS 来做到这一点。

DNS 规范禁止CNAME与任何其他资源记录共存。由于您的区域在其顶点也需要NSSOA记录,因此您不能拥有 CNAME。RFC 可能不是法律,但我可以向您保证它不会起作用。

唯一的选择是让 Web 服务器监听指定的 IP(该 IP 应该位于区域顶点的 A 记录上),然后让该服务器对wwwAzure 站点进行 HTTP 级别的重定向。

答案3

有提议的标准 DNAME 资源记录,描述如下RFC 2672。 这个会重定向将您的完整域名迁移到另一个域名(该域名必须包含较低级别的域名)。

我不确定今天对此的支持有多好。

相关内容