顶级域名上的Cloudfront dist

时间:2009-08-28 17:15:01

标签: amazon-s3 amazon dns

是否可以将像http://example.com这样的顶级域名指向亚马逊云端分布?

我知道CNAME有可能,但据我所知,我需要在DNS设置中为顶级域名设置A名称记录。

4 个答案:

答案 0 :(得分:2)

问。我可以在我的Amazon CloudFront分配中指向我的区域顶点(example.com与www.example.com)吗?

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

来源:http://iamajin.blogspot.com/2014/11/when-gifs-serve-javascript.html

答案 1 :(得分:0)

我的理解是您无法为Cloudfront创建A记录。

亚马逊为您提供了像YourName.cloudfront.net这样的域名。他们需要在幕后管理该域名的DNS解析,以便将每个请求路由到最近的边缘服务器。

答案 2 :(得分:0)

如@dgeske所述,可以完成此操作。 就我而言,我没有从Route 53购买域,因此不得不进行额外的配置。

场景:您具有以下条件

  1. 云前端分配
  2. 从Amazon Route 53购买的二级域名(example.com)不是。在我的案例中,这是Google域名,但该想法也适用于其他提供商。
  3. 您要将第二级域(example.com)指向云前端分布(而不是诸如www.example.com之类的子域)

您的命名有点不准确。 example.com不是顶级域名(TLD),而是所谓的二级域名。参见下图。 Parts of a URL

执行此操作的步骤。

  1. 在Route 53中创建托管区域。Create a hosted zone in route 53
  2. Route 53现在将为您提供名称服务器列表,您必须在购买域名的提供商的域名设置面板中设置域名服务器(在我的情况下为Google域)。Chaning name servers from google domains dashboard
  3. 返回Route 53仪表板,并为此托管区域创建A-别名记录(使用创建记录集选项)。请记住选择“是”单选按钮。A-Alias record set确保将子域部分留空(因为我们只对创建第二级域的记录感兴趣)。leave sub-domain part empty

现在,您应该可以访问http://example.com上的Cloudfront发行版。 根据您的DNS服务器,可能需要一段时间才能更新记录。
您可以将系统配置为使用诸如8.8.8.8之类的公共DNS服务器来验证是否能够使用URL访问cloudfront分发。我为此使用了Firefox的DNS over https功能。这使得Firefox使用cloudflare的(不是 cloudfront)DNS服务器。您还可以使用dig命令行实用程序dig @8.8.8.8 fightcoronapune.com(告诉dig使用8.8.8.8 DNS服务器来解析名称) firefox DNS over https

您可能还会收到Access Denied错误,在这种情况下,您将必须为Cloudfront发行版配置默认的根对象。这样,当您访问http://example.com时,文件http://example.com/index.html就被提供给您(假设您将index.html指定为默认的根对象)。 此错误与我们上面的步骤无关 ,并且,如果您直接使用Amazon给出的Cloudfront发行版的URL(例如,当您转到http://abcd.cloudfront.net directly,而不是转到http://example.com)。

答案 3 :(得分:-1)

如果您在cloudfront中添加别名,则可以 然后选择A或AAAA(如果在cloudfront上启用,则为ipv6)