Route53 Alias Record无法生效问题求助
针对Route53 Alias Record 无法解析www.tally.haus的排查思路
我之前也碰到过类似的子域名托管区和主域名配置冲突的问题,结合你给出的信息,给你梳理几个关键的排查方向:
1. 先确认DNS解析的实际结果
先别着急纠结配置细节,先用工具验证实际的DNS解析情况:
- 执行
dig www.tally.haus @8.8.8.8或者nslookup www.tally.haus命令,看看返回的IP或域名是什么:- 如果返回错误IP或者无结果,说明Route53的记录根本没生效,重点排查托管区和记录的关联;
- 如果返回S3/CloudFront的地址但无法访问,那问题出在源服务(S3/CloudFront)的配置上。
2. 排查主托管区与子托管区的冲突
你提到api.tally.haus有独立托管区,要确认:
- 主托管区(
tally.haus)里只针对api子域名添加了NS记录指向Lightsail的NS服务器,没有误将www子域名也指向其他托管区; www.tally.haus的Alias Record确实创建在**主托管区(tally.haus)**里,而非误创建在api.tally.haus的托管区或其他无关托管区中。
3. 重新核对S3静态网站的核心配置
虽然你确认了桶名一致,但这几个细节很容易被忽略:
- 确保S3桶的静态网站托管功能已开启,而非仅开启桶的公开访问;
- Route53的Alias Record必须指向S3的静态网站端点(格式类似
www.tally.haus.s3-website-us-east-1.amazonaws.com),而非S3的REST API端点(www.tally.haus.s3.amazonaws.com)——Alias Record不支持指向REST端点; - 检查桶的权限:如果是静态网站模式,桶的政策需要允许公开访问,或者直接输入S3静态网站端点地址,确认内容能正常打开。
4. 若使用CloudFront,重点检查这几个配置
如果你尝试了CloudFront但没解决,要确认:
- CloudFront的**Alternate Domain Names(CNAME)**已添加
www.tally.haus; - 用于CloudFront的SSL证书是在us-east-1区域申请的(CloudFront仅认可该区域的ACM证书),且证书覆盖了
www.tally.haus; - Route53的Alias Record指向CloudFront的分发域名(比如
d123456abcdef.cloudfront.net),而非再指向S3; - 如果用了Origin Access Control(OAC),要确认OAC已关联到CloudFront分发,且S3桶的政策已配置为允许OAC访问(否则会出现403错误,看起来像是DNS解析失败)。
5. 检查记录冲突与缓存问题
- 确保主托管区里
www.tally.haus只有一条Alias Record,没有同时存在A记录、CNAME记录等其他类型的记录——Route53不允许同一条记录有多个类型; - 清除本地DNS缓存,或者换不同的网络环境测试,避免缓存导致的解析异常;
- 用
dig tally.haus NS @8.8.8.8验证注册商处的NS记录是否和Route53主托管区的NS完全一致,确认NS记录已完全生效。
如果以上步骤都排查过还是有问题,可以把dig命令的结果贴出来,这样更容易定位问题。
内容的提问来源于stack exchange,提问作者cintron
相关产品推荐
相关产品推荐

