Извлечение домена из файла зоны DNS - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь извлечь все доменные имена из файла зоны COM и NAME dns.Эти файлы зон содержат все записи DNS, и, похоже, отсутствует информация о структуре файлов зон.

У всех зарегистрированных доменов есть записи NS?Даже те, которые активно не используются?Какие записи / записи я должен использовать для извлечения доменных имен.

Файлы зон очень велики, и сортировка их была бы глупой идеей.Так что, если я могу использовать один тип записи DNS для извлечения доменного имени, это было бы проще.Я нашел этот скрипт Python (я не знаю Python) на GitHub, который использует только записи NS.Это правильно по логике?

Кто-то с опытом, пожалуйста, прокомментируйте.

1 Ответ

0 голосов
/ 25 июня 2018

Формат файла зоны DNS определен в RFC 1035 (раздел 5) и RFC 1034 (раздел 3.6.1). Вы можете найти много деталей в Википедии: https://en.wikipedia.org/wiki/Zone_file

Он содержит только опубликованные доменные имена , которые имеют по крайней мере один сервер имен и не имеют статусов clientHold или serverHold (см. http://www.icann.org/epp#clientHold и http://www.icann.org/epp#serverHold), что вкратце означает НЕ все зарегистрированные доменные имена.

.COM файл зоны действительно огромен. В любом случае вам нужно сопоставить на NS строках записей и дедуплицировать доменные имена. Есть несколько стратегий, чтобы сделать это, в зависимости от ваших ограничений.

Обратите внимание, что многие провайдеры в сети уже выполняют эту работу за вас и могут предоставить доменные имена напрямую, если это все, что вас интересует. Некоторые могут также предоставлять разный контент, один день от предыдущего.

...