Как: Получить Список Всех Поддоменов Доменного Имени

Если Вам необходимо узнать все поддомены какого-либо доменного имени, Вы можете попробовать выполнить AXFR запрос.

Этот совет работает только в случае когда DNS-сервер, к которому мы будем обращаться, разрешает AXFR запросы.

Не все DNS-сервера разрешают запросы по протоколу AXFR. Большинство из них отвечают «Transfer failed».

Первая вещь, которую необходимо сделать, это узнать DNS-сервера отвечающие за зону нашего домена, например zonetransfer.me:

$ dig zonetransfer.me

Нас интересует информация из AUTHORITY SECTION:

;; AUTHORITY SECTION:
zonetransfer.me.	7122	IN	NS	ns16.zoneedit.com.
zonetransfer.me.	7122	IN	NS	ns12.zoneedit.com.

В данном случае домен zonetransfer.me имеет 2 авторитетных сервера: ns12.zoneedit.com и ns16.zoneedit.com.

Теперь Вы можете запросить все поддомены zonetransfer.me у одного из этих серверов:

$ dig @ns12.zoneedit.com zonetransfer.me AXFR

Полученный результат:

; <<>> DiG 9.9.2-P1 <<>> @ns12.zoneedit.com zonetransfer.me AXFR
; (1 server found)
;; global options: +cmd
***
zonetransfer.me.	7200	IN	NS	ns16.zoneedit.com.
zonetransfer.me.	7200	IN	NS	ns12.zoneedit.com.
zonetransfer.me.	7200	IN	A	217.147.180.162
zonetransfer.me.	7200	IN	MX	0 ASPMX.L.GOOGLE.COM.
***