如何使用Cloudfront将根域设置为CNAME记录?

时间:2019-06-17 17:03:06

标签: amazon-web-services dns amazon-cloudfront

我想将我的根域(abc.example)指向Cloudfront CNAME记录(xxx.cloudfront.net)。但是,GoDaddy不允许使用以@为主机的CNAME。

godaddy Setting

我希望https://abc.example能够指向xxx.cloudfront.net

如何进行更改?

2 个答案:

答案 0 :(得分:2)

您可以将自己的自定义域名重定向到Amazon CloudFront,但是您将需要使用Amazon Route 53 而不是第三方DNS服务。

来自Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name - Amazon Route 53

  

如果要使用自己的域名,请使用Amazon Route 53创建指向您的CloudFront发行版的alias record。别名记录是DNS的Route 53扩展。它类似于CNAME记录,但是您可以为根域(例如example.com)和子域(例如www.example.com)创建别名记录。 (您只能为子域创建CNAME记录。)当Route 53收到与别名记录的名称和类型匹配的DNS查询时,Route 53会使用与您的分发相关联的域名进行响应。

步骤是:

  • 在Amazon Route 53中使用A记录
  • 设置Alias = Yes
  • 别名目标设置为CloudFront发行版

请注意,如果您希望使用HTTPS(SSL)进行分发,则需要执行其他步骤。使用SNI是免费的,但专用的IP地址价格昂贵。参见:Custom SSL | Content Delivery Network (CDN), Domain Registration | Amazon CloudFront

答案 1 :(得分:1)

不幸的是,这是不可能的。这是DNS的限制,因为 无论记录类型如何,CNAME均不允许您在区域中多次拥有同一条记录。因此,SOA和NS记录以及MX记录(如果存在)都将与其冲突。