不知怎的,我无法在route53中更新或删除单个或添加任何新的现有SRV记录,并继续覆盖我执行的任何内容。
echo '{ "Comment": "'$COMMENT'", "Changes":[ { "Action": "UPSERT", "ResourceRecordSet": { "ResourceRecords": [ { "Value": "0 0 7000 '"$FQDN"'" } ], "Name": "'_proctest._tcp."$DNSN"'", "Type": "SRV", "TTL": 5} } ] }' | aws route53 change-resource-record-sets --hosted-zone-id "${ZONEID##*/}" --change-batch file:///dev/stdin --query '[ChangeInfo.Comment, ChangeInfo.Id, ChangeInfo.Status, ChangeInfo.SubmittedAt]' --output text
有没有办法从bash中避免这种情况。
答案 0 :(得分:0)
[ { "Value": "0 0 7000 '"$FQDN"'" } ]
:如果资源记录集尚不存在,AWS会创建它。如果资源集确实存在,则Amazon Route 53会使用请求中的值对其进行更新。http://docs.aws.amazon.com/cli/latest/reference/route53/change-resource-record-sets.html
您要求路线53将记录设置值更改为:
{{1}}
这是一个只有一个元素的数组。
保留现有值意味着传递整个现有记录和新记录。记录是一个被视为原子单位的“集合”。您无法发送API请求来修改集合。