You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:20:38