20

我找到了将我的域的 CNAME 指向 Amazon 的 CloudFront 服务的说明,但理想情况下我想指向根名称(A 记录名称)。例如,foo.com 而不是 www.foo.com。这可能吗?

4

2 回答 2

21

您可以使用他们的 Route 53 服务将区域顶点(即 example.com)指向 AWS 上的 CloudFront 分配。只需登录您的 CloudFront 分配并将备用域名 (CNAME) 设置为您的域(例如 example.com 和/或 www.example.com)。然后在 Route 53 中,为您的域创建一个托管区域,然后创建一个别名记录,选择 CloudFront 分配作为目标。您还可以为任何子域创建第二个别名记录,例如 www.example.com。注意:您还需要通过域名注册商更改名称服务器。

来自 Route 53 常见问题解答:

问:我能否将我的区域顶点(example.com 与 www.example.com)指向我的 Amazon CloudFront 分配?

是的。Amazon Route 53 提供了一种特殊类型的记录,称为“别名”记录,可让您将区域顶点 (example.com) DNS 名称映射到您的 Amazon CloudFront 分配(例如,d123.cloudfront.net)。与 Amazon CloudFront 终端节点关联的 IP 地址因最终用户的位置而异(以便将最终用户引导到最近的 CloudFront 边缘站点),并且可能因扩大、缩小或软件更新而随时更改。Route 53 使用分配的 IP 地址响应对别名记录的每个请求。Route 53 不对映射到 CloudFront 分配的别名记录的查询收费。这些查询在 Amazon Route 53 使用报告中列为“Intra-AWS-DNS-Queries”。

有关更多信息,请参阅 AWS 文档:

于 2014-02-26T02:19:12.450 回答
7

仍然可以使用 A 记录进行指向www.example.com,但是您必须将其指向 IP 地址,这与“www”或前面的任何其他内容无关。

CNAME 和 A-Records 之间的区别仅在于 CNAME 指向另一个名称,而该名称又必须由 DNS 查找,而 A-record 只需要一次查找并直接指向 IP 地址。

也就是说,您很快就会明白为什么在这种类型的云托管中使用 A 记录可能是一个坏主意或不可能。亚马逊使用多个 IP 地址,您不会事先知道这些 IP 地址是什么。DNS 更改很慢。因此,除非您有一个不变的特定 IP 地址,否则使用 A 记录根本行不通。查找具有固定 IP 地址的托管服务,您可以使用 A 记录。

在性能或可达性方面,CNAME 和 A 记录之间只有微小的差异。

编辑:
正如 SLaks 指出的那样,似乎最好坚持“旧规则”来为您的根域名使用 A-Record。但是您会发现,有时您将别无选择,这取决于您的托管服务提供商允许您做什么。幸运的是,如今,几乎没有什么可以阻止您这样做(使用 CNAME)。

于 2010-06-01T15:56:36.297 回答