Как получить список всех записей DNS для данного домена?

9

Мне нужно перенести некоторые домены на другой DNS-сервер, и мне интересно, есть ли какой-нибудь способ получить полную копию файла зоны, не посещая текущий DNS-провайдер?

Крис
источник

Ответы:

15

Я согласен с Дэвидом: большинство серверов не настроены на передачу зон. Сказав это, вы можете попробовать дать зону передачи выстрел.

dig @nameserver example.com axfr

Подставьте имя вашего сервера имен и ваше доменное имя.

В Windows вы можете использовать nslookupв интерактивном режиме для передачи зоны. Из nslookupприглашения:

server nameserver
ls -d example.com

Снова замените имя вашего сервера имен и ваше доменное имя.

Попробуйте все серверы имен - иногда я обнаруживаю, что один из них разрешит передачу зон.

Эван Андерсон
источник
ls -d example.comпоказал бы все так же, какdig axfr
Ник Цай
6

Вообще нет.

Если DNS-серверы сконфигурированы так, чтобы разрешать передачу зон в любое место, вы можете таким образом прочитать весь файл зоны - но для серверов очень необычно удовлетворять такие запросы, если они не поступают от провайдеров, других серверов имен или компьютеров администратора или мониторинга.

Дэвид Спиллетт
источник
Интересно, почему DNS не был спроектирован как полностью открытая система без подобных барьеров. Действительно, к настоящему времени весь Интернет действительно должен быть таким, где интернет-провайдеры даже не нужны, потому что все это просто открыто.
flarn2006
@ flarn2006 «Интересно, почему DNS не был спроектирован как полностью открытая система?» Но зачем вам полный контент зоны? Только вторичные авторитетные серверы имен должны синхронизироваться с первичным, и AXFR - это один из способов. Но каковы случаи использования других клиентов для этих данных? Он ставит вопросы о конфиденциальности, так как некоторые записи в файле зоны могут содержать данные, позволяющие идентифицировать личность ... «где ISP даже не нужны», да, и тогда как вы подключаетесь к Интернету?
Патрик Мевзек
6

Вы можете перечислить DNS-серверы, используя любой DNS-клиент nslookup, host, dig ... с dig run


dig domain.tld ns
Если DNS-сервер разрешает переходную зону, которая обычно используется для репликации и резервного копирования базы данных DNS, вы можете получить файл зоны с помощью утилиты dig, например:

dig @dns.server domain.tld axfr

Али Мезгани
источник
Эта последняя командная строка работала отлично. Из документов это dig -t AXFR domain.tldвыглядело так , как будто ты должен был сделать, что показалось мне действительно странным.
Алексис Уилк
Это хорошо работает при локальном запуске на вашем собственном сервере, и вам нужен быстрый список записей ресурсов, настроенных для этой зоны.
Энтони