AWS EC2 / Route 53 обратный поиск DNS

У меня есть следующая настройка в EC2:

Сервер, которому назначен эластичный IP-адрес, и запись DNS-имени в Route 53, указывающая на этот эластичный IP-адрес.

Можно ли получить DNS-имя, настроенное в Route 53, с сервера, которому назначен эластичный IP-адрес? Если да, то как я могу это сделать?


person Rip-Off    schedule 30.07.2014    source источник


Ответы (2)


Вы можете сделать это с помощью awscli и jq, если вы также знаете идентификатор размещенной зоны:

aws route53 list-resource-record-sets --hosted-zone-id ZA6KYPP25HCIO | jq -j '.ResourceRecordSets[] | select (.Type=="A") | select (.ResourceRecords[].Value == "10.0.0.1") | (.Name|rtrimstr("."))'

где ZA6KYPP25HCIO — идентификатор размещенной зоны, а 10.0.0.1 — IP-адрес вашего хоста.

Вы также можете заполнить форма с просьбой к Amazon создать запись DNS в обратной зоне, указывающую на ваш хост. Если вы это сделаете, простое dig -x или nslookup для записи PTR даст вам имя.

В настоящее время AWS не поддерживает автоматическое сопоставление ваших эластичных IP-адресов с DNS-именами, которые вы для них создали.

person Allen Luce    schedule 02.04.2015
comment
+1 Хорошее решение, но требует jq обработки ошибок, потому что каждый экземпляр, который не был возвратом 10.0.0.1, не может перебирать ноль. Достаточно будет 2>/dev/null в конце строки. - person SaxDaddy; 26.04.2015

Вы можете выполнить обратный поиск с помощью dig.

# dig -x 12.12.12.12

Очевидно, что 12.12.12.12 — это IP-адрес, который вы хотите найти.

Вы пытаетесь сделать это с помощью API? Похоже, вы должны быть в состоянии сделать это с помощью некоторой магии. Взгляните на http://docs.aws.amazon.com/Route53/latest/APIReference/Welcome.html

person Paul Frederiksen    schedule 31.07.2014
comment
команда dig возвращает общедоступное DNS-имя экземпляра (ec2-xx-xxx-xx-xxx.eu-west-1.compute.amazonaws.com), а не имя Rout53. Я уже тестировал это раньше. Я посмотрю на API, хотя! - person Rip-Off; 31.07.2014
comment
Я не уверен, что вы имеете в виду под именем Route53, но я предполагаю, что вы говорите о записи A? Это будет: ec2-xx-xxx-xx-xxx. Это было бы легко разобрать. - person Paul Frederiksen; 31.07.2014