我有一个托管区域和记录集,该路由到多个地址。我想通过在列表中添加或删除一个 IP 地址来更新记录集。不幸的是,AWS CLI 不提供在 route53 中删除/添加资源记录值的选项
{
"Comment": "Update the A record set",
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "mydomain.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "XX.XX.XX.XX"
}
]
}
}
]
}
我可以像这样手动将多个 IP 地址添加到您的 json 中。但我想使用 bash 自动将多个 IP 添加到 json 文件中。
{
"Comment": "Update the A record set",
"Changes": [{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "mydomain.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [{
"Value": "XX.XX.XX.XX"
},
{
"Value": "XX.XX.XX.XX"
}
]
}
}]
}
添加,使用jq
您可能想尝试另一个 unix 实用程序:
jtc
,它能够在文件中应用修改(带-f
选项):并删除条目: