如何在AWS Route53配置DNS?域名迁移后遇DNS_PROBE_FINISHED_NXDOMAIN错误
解决DNS_PROBE_FINISHED_NXDOMAIN错误的实操步骤
1. 先确认域名权威DNS是否切换到AWS
- 打开终端执行
nslookup -type=NS yourdomain.com或dig NS yourdomain.com,查看输出的NS服务器地址是否是AWS Route 53托管区域提供的那几个。 - 如果结果还是Squarespace的DNS服务器,直接去域名注册商后台,把NS记录替换成Route 53托管区域里的4个(或更多)完整服务器地址,拼写和顺序都不能错。
2. 删除重复的托管区域
- 你创建了2个托管区域,这是明确的冲突源:
- 核对两个托管区域的域名是否完全一致(比如是否带www后缀),保留对应主域名的那个,删除另一个。
- 确保保留的托管区域内的NS记录,和你在注册商后台填写的完全匹配。
3. 核对S3存储桶的DNS配置
- 存储桶名称必须和你的域名完全一致(比如域名为example.com,桶名就得是example.com;www子域名对应www.example.com),否则域名无法指向存储桶。
- 在Route 53托管区域添加对应记录:
- 主域名(如example.com):创建A记录,开启
别名选项,指向S3静态网站托管的专属端点。 - www子域名:可创建CNAME记录指向主域名的S3端点,或直接创建别名指向www存储桶的端点。
- 注意:不要用S3默认的桶域名(如xxx.s3.amazonaws.com),必须从S3控制台的“静态网站托管”页面复制专门的端点地址。
- 主域名(如example.com):创建A记录,开启
4. 等待DNS生效或清理本地缓存
- DNS全球同步需要1-48小时(取决于TTL设置,默认一般为5分钟),可每隔一段时间用
dig yourdomain.com查询,直到返回正确的S3端点IP。 - 本地可手动清理DNS缓存加速生效:Windows执行
ipconfig /flushdns,Mac执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
5. 最后检查权限与SOA记录
- 确认S3存储桶已开启静态网站托管,且桶策略允许公共访问(如果是公开网站),否则即使DNS正常也无法访问页面。
- 检查托管区域的SOA记录,主服务器必须是Route 53的NS服务器之一,错误的SOA记录会导致解析异常。
内容的提问来源于stack exchange,提问作者not sam
相关产品推荐
相关产品推荐

