2017-05-03 4 views
2

Fondamentalement, c'est une question --filter \ --query parce que les docs sont un peu en désordre, ce que j'essaie d'obtenir est l'enregistrement A dans route53 d'une adresse IP spécifique.aws route53 - obtenir DNS Un enregistrement d'un IP privé

Bien sûr, j'ai ceci:

aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX 

qui sort un JSON avec tous mes enregistrements existants sur la zone spécifiée, mais pour filtrer une adresse IP spécifique et pas obtenir l'adresse IP, mais l'enregistrement DNS réel , Je ne pouvais pas trouver comment obtenir en plus de le couper avec des outils bash.

sortie désirée:

my-record.my-domain.com 

Pouvez-vous les gars me aider? Merci.

Répondre

1

Pour développer la réponse de Dennis, si vous ne voulez vraiment pas utiliser des outils OS:

aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX --query "ResourceRecordSets[?ResourceRecords[?Value == '34.252.xxx.yyy']].Name" --output=text 
2

Exemple:

aws route53 list-resource-record-sets --hosted-zone-id Z3MANQ630XXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == '10.100.125.42']]" 

sortie Filtrage:

aws route53 list-resource-record-sets --hosted-zone-id Z3MANQ630XXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == '10.100.125.42']]" |jq -r .[].Name