如何使用AWS CLI修改Route53中的CNAME记录值?
使用AWS CLI修改Route53 CNAME记录的具体命令
完整执行命令
将下方命令中的[MY HOSTED ZONE ID]替换为你的托管区ID后直接执行:
aws route53 change-resource-record-sets \ --hosted-zone-id [MY HOSTED ZONE ID] \ --change-batch '{ "Comment": "更新example.abccloud.com的CNAME记录", "Changes": [ { "Action": "UPSERT", "ResourceRecordSet": { "Name": "example.abccloud.com.", "Type": "CNAME", "TTL": 300, "ResourceRecords": [ { "Value": "internal-example-alb-67891.us-east-1.elb.amazonaws.com" } ] } } ] }'
参数说明
--hosted-zone-id:指定要操作的Route53托管区ID,与你查询记录时使用的ID一致--change-batch:JSON格式的变更配置,核心字段说明:Comment:可选字段,用于记录变更的备注信息,便于后续审计和追溯Changes:变更操作数组,每条变更包含两个关键部分:Action: 选择UPSERT,该操作会自动识别目标记录是否存在:存在则更新,不存在则创建,完美适配替换现有CNAME的场景ResourceRecordSet: 必须与现有记录的Name、Type、TTL完全匹配,仅修改ResourceRecords中的Value为新的ALB地址即可
验证变更结果
执行完命令后,可通过你之前使用的查询命令验证记录是否更新:
aws route53 list-resource-record-sets \ --hosted-zone-id [MY HOSTED ZONE ID] \ --query ResourceRecordSets[?Name == 'example.abccloud.com.']
内容的提问来源于stack exchange,提问作者Kerbol
相关产品推荐
相关产品推荐

