Как перечислить все записи CNAME для данного домена?

35

Я не могу перечислить их, используя dig / nslookup / host.

Павел Гольчицкий
источник
1
Вы не можете сканировать весь домен, не зная заранее всех его RR. Обсуждение этой функции см. В работе, связанной с NSEC3дизайном (перечислены в RFC5155, раздел 1.1 )
Manu H

Ответы:

31

Есть два способа, оба требуют доступа администратора или доверия к записям DNS:

  • Выполните передачу зоны ( AXFR ) в домене, чтобы получить все записи для домена. Администратор DNS должен явно разрешить передачу AXFR на ваш IP-адрес с выбранного вами DNS-сервера. Вы можете выполнить такую ​​передачу следующим образом:dig @ns1.google.com google.com AXFR
  • Прямой просмотр файла зоны на соответствующем DNS-сервере. Для этого вам нужен доступ администратора к DNS-серверу.
Алекс Дж
источник
10

С соответствующими разрешениями на DNS, grep для записей cname:

host -t axfr my.dom.com dns.my.dom.com | grep -i cname
гимель
источник