如何将Hostinger自定义域名指向CloudFront?无固定IP解决方法
问题解答
能不能用CloudFront的IP设置A记录?
不能。CloudFront是全球分布式CDN,其IP地址范围会动态调整,AWS不会提供固定的单个/一组IP供绑定,而且CloudFront的IP量级极大,手动添加所有IP到A记录既不现实,还会完全破坏CDN的负载均衡和全球加速能力,后续IP变更也会导致服务中断。
正确操作步骤
1. 给CloudFront分发绑定自定义域名
- 登录AWS CloudFront控制台,找到目标分发,进入「编辑」页面
- 在「常规」设置的「备用域名(CNAME)」栏,添加你的自定义域名(比如
www.yourdomain.com或yourdomain.com) - 保存配置,等待CloudFront同步变更(通常15-30分钟)
2. 配置SSL证书
- 打开AWS Certificate Manager(ACM)控制台,切换到**us-east-1(弗吉尼亚北部)**区域(CloudFront仅认可该区域的证书)
- 申请覆盖自定义域名的SSL证书,选择「DNS验证」方式
- 按照ACM给出的验证要求,在Hostinger的DNS管理面板中添加对应的TXT记录,完成域名所有权验证
- 回到CloudFront分发的「编辑」页面,在「自定义SSL证书」下拉框中选择刚申请的证书,保存配置
3. 在Hostinger配置DNS记录
根据域名类型选择对应记录:
- 子域名(如www.yourdomain.com):添加一条CNAME记录,将记录值设置为你的CloudFront分发域名(格式类似
d123abc789xyz.cloudfront.net) - 根域名(如yourdomain.com):添加一条「别名(ANAME/Alias)」记录(Hostinger支持该类型),将目标指向你的CloudFront分发域名。别用普通A记录,因为根域名的CNAME会冲突其他DNS记录(如MX),别名记录是专门解决这个问题的方案
4. 等待生效
- DNS记录的生效时间由TTL决定,通常几分钟到几小时不等
- CloudFront配置同步完成后,访问自定义域名就能加载CloudFront分发的S3内容了
额外注意事项
- 确保CloudFront的源配置正确:源域名选择你的S3 bucket,并且S3的权限设置(比如桶策略)允许CloudFront访问桶内内容
- 如果是S3静态网站托管,记得在CloudFront分发中设置「默认根对象」(比如
index.html),避免访问根域名时出现403错误
内容的提问来源于stack exchange,提问作者Bruna
相关产品推荐
相关产品推荐

