通过 aws cli 添加少量记录到 DNS 记录
Add few records to NS record via awscli
请帮助我,请通过 awscli 创建一条包含少量记录的 NS 记录。它创建了一条记录,但错误的记录很少:
#!/bin/bash
function change_batch2() {
jq -c -n "{\"Changes\": [{\"Action\": \"UPSERT\", \"ResourceRecordSet\": {\"Name\": \"cluster.domain_name.\", \"Type\": \"NS\", \"TTL\": 60, \"ResourceRecords\": [{\"Value\": \"record1. record2.\"} ] } } ] }"
}
aws route53 change-resource-record-sets --hosted-zone-id <ZONE_ID> --change-batch $(change_batch2) | jq -r '.ChangeInfo.Id' | cut -d'/' -f3
之后出现错误:
A client error (InvalidChangeBatch) occurred when calling the ChangeResourceRecordSets operation: [Invalid Resource Record: FATAL problem: RRDATANotSingleField (Value contains spaces) encountered with 'record1.
record2.']
感谢所有回复和帮助我的人。
我在这里找到了解决方案 https://forums.aws.amazon.com/thread.jspa?threadID=232605
并将其应用于。我写下了所有的名字,没有任何空格——就在一行中。至少它对我有用。语法类似:
...\"ResourceRecords\": [{\"Value\": \"record1.record2.\"} ] } } ] }"
我找到答案了。您应该使用这样的 json 语法:
\"ResourceRecords\": [{\"Value\": \"record1.\"},{\"Value\": \"record2.\"} ]
请帮助我,请通过 awscli 创建一条包含少量记录的 NS 记录。它创建了一条记录,但错误的记录很少:
#!/bin/bash
function change_batch2() {
jq -c -n "{\"Changes\": [{\"Action\": \"UPSERT\", \"ResourceRecordSet\": {\"Name\": \"cluster.domain_name.\", \"Type\": \"NS\", \"TTL\": 60, \"ResourceRecords\": [{\"Value\": \"record1. record2.\"} ] } } ] }"
}
aws route53 change-resource-record-sets --hosted-zone-id <ZONE_ID> --change-batch $(change_batch2) | jq -r '.ChangeInfo.Id' | cut -d'/' -f3
之后出现错误:
A client error (InvalidChangeBatch) occurred when calling the ChangeResourceRecordSets operation: [Invalid Resource Record: FATAL problem: RRDATANotSingleField (Value contains spaces) encountered with 'record1.
record2.']
感谢所有回复和帮助我的人。 我在这里找到了解决方案 https://forums.aws.amazon.com/thread.jspa?threadID=232605 并将其应用于。我写下了所有的名字,没有任何空格——就在一行中。至少它对我有用。语法类似:
...\"ResourceRecords\": [{\"Value\": \"record1.record2.\"} ] } } ] }"
我找到答案了。您应该使用这样的 json 语法:
\"ResourceRecords\": [{\"Value\": \"record1.\"},{\"Value\": \"record2.\"} ]