在Amazon Route 53使用GoDaddy停放域名:导入区域文件失败
解决GoDaddy停放域名导入AWS Route53时的解析错误问题
我帮你分析下,你遇到的解析错误完全是因为GoDaddy区域文件里那个>>++PARKED1++<<占位符——这是GoDaddy自家用来标记域名停放状态的内部标记,AWS Route53根本不认识它,所以导入时直接报错了。下面是具体的修改步骤和后续配置建议:
1. 修正区域文件中的核心错误记录
你的A记录行@ 600 IN A >>++PARKED1++<<是问题根源,必须替换成符合AWS DNS标准的内容,这里分两种情况:
- 如果你的Elastic Beanstalk环境绑定了弹性IP:直接把
>>++PARKED1++<<换成这个弹性IP地址,比如@ 600 IN A 192.0.2.1; - 如果用EB的默认CNAME(推荐):可以把这条A记录注释掉,之后在Route53里配置别名记录(免费且能自动适配EB环境的IP变化),或者直接改成CNAME记录指向EB的域名,比如
@ 3600 IN CNAME your-environment.elasticbeanstalk.com。
修正后的区域文件示例(以注释A记录为例):
; SOA Record ***.com. 600 IN SOA ***.***.com. dns.***.net ( -------- ----- ---- ----- --- ) ; A Records (注释掉停放占位符,后续在Route53配置别名) ; @ 600 IN A >>++PARKED1++<< ; CNAME Records _domainconnect 3600 IN CNAME ***.**.****.com www 3600 IN CNAME @ ftp 3600 IN CNAME @ ; NS Records @ 3600 IN NS ***.****.com @ 3600 IN NS ***.****.com
2. 检查并修复其他格式问题
GoDaddy的区域文件偶尔会有不符合标准DNS格式的细节,你还要确认:
- SOA记录的括号要正确换行,每个参数(序列号、刷新时间、重试时间、过期时间、最小TTL)要清晰分隔,符合RFC标准;
- 所有域名末尾的
.不要遗漏(比如***.com.是标准格式,避免Route53自动补全时出现意外); - 删除任何GoDaddy特有的注释或自定义标记,只保留标准DNS记录类型(A、CNAME、NS、SOA等)。
3. 重新导入修正后的文件
修改完成后,回到AWS Route53控制台重新导入:
- 进入你的域名托管区域(如果还没创建,先创建一个与域名匹配的托管区域);
- 选择「导入区域文件」选项,上传修改后的文件;
- 查看导入预览,确认没有错误后完成导入操作。
4. 关键后续配置:切换DNS服务器到Route53
导入成功只是第一步,你还需要把GoDaddy的域名DNS服务器换成Route53提供的NS记录,这样域名才能真正解析到你的Elastic Beanstalk环境:
- 在Route53托管区域详情页,复制4条NS记录的完整值;
- 登录GoDaddy域名管理后台,找到域名的DNS设置,替换掉默认的GoDaddy NS服务器;
- 等待DNS生效(通常需要1-24小时,取决于你设置的TTL值)。
内容的提问来源于stack exchange,提问作者user8703143
相关产品推荐
相关产品推荐

