如何在子域中配置不带www的Amazon Route53


13

编辑:亚马逊现在支持这一点。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

使用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

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

显示错误

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


1
嗨,请注意,答案应在下面的答案部分中提供,而不是对问题的编辑。
迈克尔·汉普顿

Answers:


6

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

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

可以使用诸如WWWizer之类的服务来重定向到WWW,但这并不是一个完美的解决方案。


2
您可以将CNAME与根级域一起使用,它不会违反RFC。问题在于CNAME无法与其他记录(例如MX)共存。从RFC1034起……如果节点上存在CNAME RR,则不应再有其他数据;这样可以确保规范名称及其别名的数据不能不同。该规则还确保无需使用权威服务器检查其他RR类型,就可以使用缓存的CNAME。
James Park-Watt

@ JamesPark-Wattblog.cloudflare.com/… “问题是DNS RFC(RFC1033)要求“区域顶点”(有时称为“根域”或“裸域”)为“ A记录”,而不是一个CNAME。”
ceejayoz 2012年

完美-> 链接 Amazon S3的根域网站托管
romuloigor

1
Apex CNAME是非法的。RFC2181已经明确阐明了一段时间。
安德鲁B

5

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

Amazon Route 53-编辑记录集

这是Route 53在尝试添加名称“ @”时发出的警告,我也为绑定名称服务器使用了该名称。因此,请勿使用“ @”,而应使用空名称“。


1
现在,使用@A唱片的作品获得裸域。
Rubens Mariuzzo

1

如果要将根域mydomain.com.br指向从AWS提供服务:

  • 创建类型为A-IPv4地址的记录。
  • 然后为别名选择
  • Alias Target将列出您的AWS资源的自动完成功能。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.