DNS (Domain Name System) Resolver

Скрипты DNS (Domain Name System) Resolver

DNS Resolver​

Этот скрипт предназначен для получения различных типов DNS-записей для списка доменов. Он выполняет разрешение доменных имен и собирает такие записи, как A, AAAA, NS, MX, TXT, SPF, SOA, CNAME и DMARC. Он использует многозадачность (через потоки) для ускорения процесса получения данных для множества доменов.

Правообладатель: underground forum
Дата выпуска: 4.6.2025


Обзор основных функций:​

  1. resolve_domain:
    • Эта функция принимает домен и список типов записей, которые нужно запросить (например, A, MX и т. д.).
    • Для каждого типа записи она выполняет DNS-запрос с помощью библиотеки dns.resolver.
    • Запросы обрабатываются по типам (A, MX, TXT и т. д.), и в результате возвращается словарь, содержащий информацию о каждой записи для данного домена.
    • Если запрос не удается, запись помечается как "not selected".
  2. process_domains:
    • Эта функция обрабатывает список доменов параллельно, используя concurrent.futures.ThreadPoolExecutor. Это позволяет запрашивать данные для нескольких доменов одновременно с помощью многозадачности.
    • Для каждого домена создается асинхронный запрос с использованием executor.submit.
    • Функция собирает результаты выполнения запросов и возвращает их.

Инструкция:

  1. Установите зависимости:
    pip install dnspython
  2. Создайте входной файл domains.txt с доменами по одному на строку кодировка (UTF-8):
  3. Запустите DNS resolver:
    python dns_resolver.py --input domains.txt --output dns_output.txt --records a,aaaa,ns,mx,txt,spf,soa,cname,dmarc --threads 10
    Здесь вы можете указать тип DNS запросов, например: --records a, mx, spf, dmarc
    а также задать нужное кол-во потоков --threads 10. Результат будет сохранен в файл dns_output.txt.

Скачать DNS Resolver:

Content of this hidden block can only be seen by members of: Premium

Пароль к архиву:
Content of this hidden block can only be seen by members of: Premium
Top