Получить значение и имя записи типа A ресурса AWS route53 - PullRequest
0 голосов
/ 11 февраля 2020
aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[?Type == 'A'].[Name,Value]"

Я пробовал это, давая мне имя, но вместо значения его не показывало.

1 Ответ

0 голосов
/ 11 февраля 2020

похоже, что свойство Value не существует. Я сделал тест с моими размещенными зонами. Все мои A записи указывают на CloudFront. Поэтому у меня есть атрибут AliasTarget.

// Alias Records
aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[?Type == 'A'].[Name, AliasTarget.DNSName]"

, это дает мне все цели без псевдонимов. Если у вас есть какая-либо запись A, которая напрямую указывает на IP-адрес, следующее должно получить значение для вас.

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[].[Name, ResourceRecords[0].Value]"

следующее должно охватывать оба случая. Но я не уверен, сколько других случаев существует.

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[].[Name, AliasTarget.DNSName || ResourceRecords[0].Value]"

надеюсь, это поможет

...