EC2 / Route53:如何在负载均衡器上指出Apex记录?

时间:2013-11-22 03:08:01

标签: amazon-web-services dns amazon-ec2 load-balancing amazon-route53

在亚马逊,我正在尝试为域创建一个cname,

example.com 

到Route 53的负载均衡器

Examplecom-1058462749.us-west-2.elb.amazonaws.com

但是当我尝试保存记录时,我收到了这个错误:

RRSet of type CNAME with DNS name example.com. 
is not permitted at apex in zone example.com.

当我尝试将其作为A记录时,我遇到了类似的问题:

The record set could not be saved because:
- The Value field contains invalid characters 
or is in an invalid format.    

因为负载均衡器的公共DNS不是ipv4地址。我究竟做错了什么?我怎样才能让example.com指向负载均衡器?注意,我确实成功地为负载均衡器public dns创建了www.example.com的cname。

2 个答案:

答案 0 :(得分:24)

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

您不使用CNAME,使用为ELB配置为ALIAS的A记录。

当您在创建A记录时将别名设置为“是”时,您将看到一个框,您可以在其中选择ELB,其内部信息将用于提供别名的答案。

别名是Route 53功能,旨在准确支持您要执行的操作。

答案 1 :(得分:0)

对于CNAME,不能使用顶级域(裸域、根域):

example.com

相反,对于 CNAME,使用具有子域的域:

www.example.com
blog.example.com
abc.example.com