我需要将Azure托管的根域/裸域(example.com)指向AWS Elastic Load Balancer。经典ELB没有IP,而A记录只能指向IP。 Azure不支持允许A记录类似CNAME配置的非标准ALIAS / ANAME记录。
Azure DNS提供了一种指向Azure云托管网站的方法,它将A记录指向网站的IP并创建包含网站DNS名称的TXT记录。
AWS Route 53提供ALIAS记录类型,用于将根域连接到负载均衡器。
有没有办法在不使用具有静态(弹性)IP地址的额外服务器实例的情况下执行此操作,只需执行301重定向到www.example.com?
编辑:我应该补充一点,自从提出这个问题后,我发现AWS网络负载均衡器支持静态和弹性IP,但我们使用的是OpsWorks Chef 11堆栈,它只支持经典负载均衡器。答案 0 :(得分:1)
Azure不支持非标准ALIAS / ANAME记录
请注意,这些不是非标准记录,因为它们根本不记录类型。它们是配置条目,允许名称服务器根据名称服务器动态获取的信息生成并返回标准A或AAAA记录(或路由53中的其他标准类型),而不是基于静态配置。
但是,没有另一个好的解决方案。这就是为什么存在这些选择的原因。
解决方法是使用http://wwwizer.com等服务。
但您最简单,最直接的解决方案是在Route 53上托管域名。这并不需要更改您的注册商 - 您只需要更改权威的域名服务器。如果出于操作原因,您的子域需要在其他地方托管其DNS,则可以始终委派它们。但这是DNS基本设计的限制。