使用AWS CLI向Route53添加A记录失败,原因何在?
问题原因及解决方法
错误的核心原因是:你指定的托管区域iddev.in(对应ID Z30M8MWTQXQ2O2)和要创建的记录域名squidproxy.idev.in.不属于同一个域名体系。
每个Route53托管区域仅负责管理自身域名下的DNS记录:
iddev.in托管区域只能创建该域名的子域名记录(比如squidproxy.iddev.in.)或域名本身的记录- 而
squidproxy.idev.in.属于idev.in域名的子域,必须在idev.in对应的托管区域中操作
解决步骤
根据你的实际需求二选一:
若要在
iddev.in区域创建记录
修改/tmp/r53.json中的Name字段为以下任一格式:- 完整绝对域名:
squidproxy.iddev.in. - 简写相对域名:
squidproxy(Route53会自动补全托管区域的域名后缀)
修改后的JSON示例:
{ "Changes": [{ "Action": "UPSERT", "ResourceRecordSet": { "Name": "squidproxy.iddev.in.", "Type": "A", "TTL": 300, "ResourceRecords": [ {"Value": "10.10.3.119"} ] } }] }然后重新执行原命令即可。
- 完整绝对域名:
若确实要创建
squidproxy.idev.in.的记录
找到idev.in对应的托管区域ID(可通过aws route53 list-hosted-zones命令查询),将命令中的--hosted-zone-id Z30M8MWTQXQ2O2替换为正确的ID后重新执行。
内容的提问来源于stack exchange,提问作者CryptoFool
相关产品推荐
相关产品推荐

