如何将GoDaddy域名指向AWS S3托管的静态网站?
解决S3静态网站绑定GoDaddy域名的正确方案
首先明确:S3静态网站端点没有静态IP,直接用A记录绑定IP的方式不可行(S3背后的IP会动态变更,硬填会导致访问失效),GoDaddy的建议并不适配S3的场景,正确的做法分两种情况:
针对根域名(abc-xyz.com)
根域名受DNS规范限制,无法直接使用CNAME记录,你有两种可选方案:
- 如果GoDaddy DNS支持ANAME/别名记录:直接添加别名记录,将
abc-xyz.com指向你的S3网站端点abc-xyz.s3-website.eu-west-1.amazonaws.com - 如果GoDaddy不支持ANAME:通过CloudFront中转
- 创建CloudFront分发,源地址设置为你的S3静态网站端点
- 在AWS Certificate Manager(ACM)申请覆盖
abc-xyz.com的SSL证书,关联到CloudFront分发 - 在GoDaddy DNS中添加A记录,将
abc-xyz.com指向CloudFront分发的域名(或使用GoDaddy的别名记录指向CloudFront域名)
针对子域名(如www.abc-xyz.com)
直接在GoDaddy DNS设置中添加CNAME记录:
- 记录类型选CNAME
- 主机填
www - 指向地址填你的S3网站端点
abc-xyz.s3-website.eu-west-1.amazonaws.com
注意:配置完DNS后,需要确保你的S3存储桶的静态网站托管设置中,已将abc-xyz.com(或对应子域名)添加为允许的域名,同时存储桶的权限配置正确,允许公开访问。
内容的提问来源于stack exchange,提问作者tintin
相关产品推荐
相关产品推荐

