如何配置 Amazon Route53 在子域中没有 www 的情况下工作

rom*_*gor 14 amazon-s3 amazon-ec2 amazon-route53

编辑:亚马逊现在支持这个。http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-amazon-s3.html

我在 Amazon AWS 的 Route53 中有我的域配置

在没有 www 的域中执行 ping 命令

$ ping mydomain.com.br
ping: cannot resolve domain.com.br: Unknown host
Run Code Online (Sandbox Code Playgroud)

使用 www 在我的域中执行 ping 命令

$ ping www.domain.com.br
PING s3-website-sa-east-1.amazonaws.com (177.72.245.6): 56 data bytes
64 bytes from 177.72.245.6: icmp_seq=0 ttl=244 time=25.027 ms
64 bytes from 177.72.245.6: icmp_seq=1 ttl=244 time=25.238 ms
64 bytes from 177.72.245.6: icmp_seq=2 ttl=244 time=25.024 ms
Run Code Online (Sandbox Code Playgroud)

Route 53 -> 创建记录集 -> 名称:[ ].domain.com.br 设置 CNAME 值:www.domain.com.br

显示错误

“区域 mydomin.com 中的顶点不允许使用 DNS 名称为 mydomin.com 的 CNAME 类型的 RRSet”

cee*_*yoz 6

您不能将 CNAME 用于根级域,它违反了 RFC 并可能导致许多问题。不幸的是,亚马逊没有针对 S3 托管网站的解决方法。

编辑:亚马逊现在支持这个。http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-amazon-s3.html

您可以使用WWWizer 之类的服务重定向到 WWW,但它们并不是完美的解决方案。

  • 您可以在不违反 RFC 的根级域中使用 CNAME。问题是 CNAME 不能与其他记录共存,例如 MX。来自RFC1034……如果一个节点存在CNAME RR,则不应存在其他数据;这可确保规范名称及其别名的数据不能不同。此规则还确保可以使用缓存的 CNAME,而无需向权威服务器检查其他 RR 类型。 (2认同)

小智 5

创建一个资源记录集(类型 A - IPv4 地址),“通过将名称字段留空来与托管区域具有相同的名称”。

Amazon Route 53 - 编辑记录集

这是 Route 53 在尝试添加名称“@”时给出的警告,我也自定义用于绑定名称服务器。所以不要使用'@',使用空名称''。