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
与任何其他资源记录共存。由于您的区域在其顶点也需要NS
和SOA
记录,因此您不能拥有 CNAME。RFC 可能不是法律,但我可以向您保证它不会起作用。
唯一的选择是让 Web 服务器监听指定的 IP(该 IP 应该位于区域顶点的 A 记录上),然后让该服务器对www
Azure 站点进行 HTTP 级别的重定向。
答案3
有提议的标准 DNAME 资源记录,描述如下RFC 2672。 这个会重定向将您的完整域名迁移到另一个域名(该域名必须包含较低级别的域名)。
我不确定今天对此的支持有多好。