是否可以将像http://example.com这样的顶级域名指向亚马逊云端分布?
我知道CNAME有可能,但据我所知,我需要在DNS设置中为顶级域名设置A名称记录。
答案 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
购买域,因此不得不进行额外的配置。
场景:您具有以下条件
您的命名有点不准确。 example.com不是顶级域名(TLD),而是所谓的二级域名。参见下图。
执行此操作的步骤。
现在,您应该可以访问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服务器来解析名称)
您可能还会收到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)