Для почты:
Во-первых, просто посмотрите записи MX - они определяют, через какие серверы поступает входящая почта.
$ dig gmail.com MX
gmail.com. 3412 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 3412 IN MX 10 alt1.gmail-smtp-in.l.google.com.
Если вы должны начать с пустого домена, вы получите штраф в виде почты, если у вас есть записи MX.
Теперь для всего домена.
Существует небольшая вероятность того, что домен разрешает передачу зон, поэтому попробуйте следующее:
Найдите авторитетные серверы имен домена:
$ dig gnu.org NS
gnu.org. 298 IN NS ns1.gnu.org.
gnu.org. 298 IN NS ns2.gnu.org.
Windows: nslookup -q=ns gnu.org
Запросите передачу зоны от одного из них, используя специальный тип запроса "AXFR":
$ dig gnu.org AXFR @ns1.gnu.org
gnu.org. 300 IN SOA ns1.gnu.org. hostmaster.gnu.org. 2014031109 3600 120 1209600 3600
gnu.org. 300 IN MX 10 eggs.gnu.org.
gnu.org. 300 IN A 208.118.235.148
alpha.gnu.org. 300 IN A 208.118.235.21
alpha.gnu.org. 300 IN AAAA 2001:4830:134:3::c
anoncvs.gnu.org. 300 IN CNAME savannah.gnu.org.
.....
Windows имеет отдельную команду внутри nslookup
:
C:\> nslookup
> server ns1.gnu.org
> ls -a gnu.org
Другой метод - это обход NSEC, хотя он работает только с доменами, подписанными DNSSEC, и только с теми, которые используют обычный NSEC (не NSEC3).
- Заметим, однако, если домен DNSSEC подписал, то имея все поддомены недостаточно - вы должны получить DNSSEC подписи ключи от текущих админов! Так что сам факт того, что этот метод работает, уже делает его бесполезным (за исключением резервного копирования в крайнем случае).
Тем не мение. Поскольку записи NSEC должны (по определению) содержать «следующее» существующее доменное имя, вы можете найти NSEC для корня домена и следовать цепочке, пока не пройдете полный круг. У ldns есть инструмент для этого:
$ ldns-walk -f isc.org
...
backdraft.isc.org. 7200 IN A 149.20.50.14
backupproxy.isc.org. 7200 IN A 149.20.48.23
banana.isc.org. 7200 IN A 149.20.64.69
banana.isc.org. 7200 IN AAAA 2001:4f8:0:2::69
bcn1.isc.org. 3600 IN NS ams.sns-pb.isc.org.
...
Это единственные автоматизированные методы. Если ни один из них не работает, вам нужно будет убедить текущих администраторов домена отправить вам данные.
Честно говоря, я даже не могу представить, что они отказываются предоставить вам хотя бы список поддоменов; разве обычная панель "Управление доменом" не показывает их?