我试图将mydomain.eu指向一个AWS负载均衡器,该负载均衡器本质上没有稳定的IP,所以我认为我应该将A记录指向Amazon的子域,但我可以告诉A记录只能是IP地址,因此我现在非常困惑。
假设A记录和www子域都指向loadbalancer.mydomain.aws.com,mydomain.eu的区域文件将是什么样?
我试图将mydomain.eu指向一个AWS负载均衡器,该负载均衡器本质上没有稳定的IP,所以我认为我应该将A记录指向Amazon的子域,但我可以告诉A记录只能是IP地址,因此我现在非常困惑。
假设A记录和www子域都指向loadbalancer.mydomain.aws.com,mydomain.eu的区域文件将是什么样?
Answers:
您可以使用http://aws.amazon.com/route53/faqs/中所述的Alias记录:
此外,Route 53还提供“别名”记录(Route 53特定的虚拟记录)。别名记录用于将托管区域中的资源记录集映射到Elastic Load Balancing实例。别名记录的工作方式类似于CNAME记录,因为您可以将一个DNS名称(mydomain.com)映射到另一个“目标” DNS名称(elb1234.elb.amazonaws.com)。它们与CNAME记录的不同之处在于,它们对解析器不可见。解析程序仅看到A记录和目标记录的结果IP地址。
接下来,您可以使用CNAME将域名(如domain.com)命名为www.domain.com(在使用Alias记录将其指向后),例如:
www.domain.com CNAME到domain.com
另外请注意,要执行此操作,您需要将区域移动到route53以便进行Alias记录。不幸的是,大多数DNS提供程序都没有提供为域名进行此类记录的功能。
在Elastic Load Balancing的AWS信息页面上:
由Elastic Load Balancer提供的DNS名称的流量会自动在负载平衡且运行状况良好的Amazon EC2实例之间分配。
因此,从本质上讲,Amazon为您提供了一个DNS名称以将您的记录映射到。这将使用CNAME记录而不是A记录。负载平衡器的DNS名称不应更改,因此您不必处理可能会更改的IP。
编辑:
AWS始终支持具有简单CNAME记录的根域的直接CNAME链接到子域和通配符子域。因此,基本上看起来像这样:
www.mydomain.com -> my-aws-01-elb.aws.amazon.com
然后,对于您的根级域,您有两种选择,要么与您的DNS主机提供商一起设置DNS转发,要么mydomain.com -> www.mydomain.com
使用Amazon的Route 53服务托管您的整个DNS区域,然后让他们管理和设置所需的记录以获得根级域支持。
如果您不需要根域级别的支持,而使用诸如sub.mydomain.com
或的子域,www.mydomain.com
则可以对所有内容使用简单的CNAME记录。