PYDNS Scanner
Современный высокопроизводительный DNS-сканер с красивым терминальным пользовательским интерфейсом (TUI), построенным на Textual.
Этот инструмент может сканировать миллионы IP-адресов для поиска рабочих DNS-серверов в трёх режимах сканирования — Slipstream, SlipNet (DNSTT, NoiseDNS) и DNS Scan, а также включает автоматическую оценку типов DNS и загрузку клиента для нескольких платформ.
🆕 v2.0.0: Поддержка SlipNet, режим DNS Scan, двунаправленное многоранговое сканирование, расширенные настройки и значительное повышение производительности!
🎉 Что нового в v2.0.0
🌐 Три режима сканирования
- Slipstream — Классическое тестирование прокси с поддержкой SOCKS5
- SlipNet — Полная поддержка конфигураций SlipNet для туннелей DNSTT и NoiseDNS с аутентификацией SOCKS5/SSH и автоопределением метода аутентификации
- DNS Scan — Новый лёгкий режим: просто введите домен, задайте параллельность и сканируйте — без тестирования прокси и аутентификации. Проверяет безопасность, типы DNS, пинг, разрешённый IP, EDNS0 и другое
🔀 Новая стратегия сканирования — двунаправленное многоранговое
Сканер теперь одновременно сканирует с начала и конца каждого диапазона IP по нескольким диапазонам в сочетании со случайным перемешиванием — это даёт более высокую производительность и больше шансов найти рабочие DNS-сервера по сравнению с линейным сканированием.
🧪 Автоматическая проверка и оценка типов DNS
Все типы DNS (A, AAAA, MX, TXT, NS) автоматически тестируются и оцениваются для каждого сервера — та же система оценки, что и в сканере SlipNet.
⚙️ Новый расширенный раздел
Полностью настраиваемые параметры сканирования:
- Минимальный порог пинга прокси для теста прокси
- Таймаут DNS-подключения
- Таймаут сквозного теста прокси
- Количество параллельных тестов прокси
- Пользовательские шаги перемешивания
- URL для теста прокси + ожидаемый код состояния ответа
- Установка MTU (экспериментальное переопределение MTU на уровне ОС)
- Размер запроса для SlipNet (DNSTT / NoiseDNS)
🎨 Улучшения UX
- Улучшенная статистика сканирования — Переработанное отображение статистики с более чёткой компоновкой
- Улучшенная таблица результатов — Улучшенное написание и форматирование в таблице результатов
- Новый интерфейс состояния теста прокси — Обратная связь в реальном времени при тестировании прокси
- Более точное определение отфильтрованных IP — Более точная идентификация отфильтрованных IP-адресов
- Раздел логов всегда виден — Панель логов больше не отключается; всегда отображается во время сканирования
🔧 Экспериментально: Установка MTU ОС
Сканирование с заданным значением MTU для продвинутой настройки сети.
⚡ Производительность
- Значительно более высокая общая производительность сканирования
- Автоопределение метода аутентификации для SlipNet (DNSTT / NoiseDNS)
⚙️ Исправления ошибок
- Исправлено зависание интерфейса после сканирования больших диапазонов DNS
- Исправлено падение скорости после сканирования 500 000+ IP-адресов
- Исправлена утечка памяти при длительном сканировании
- Обновлены зависимости для устранения уязвимостей низкой степени опасности, выявленных Dependabot
✨ Возможности
- 🌐 Три режима сканирования — Slipstream (тест прокси), SlipNet (туннели DNSTT / NoiseDNS), DNS Scan (лёгкий, без прокси/аутентификации)
- 🔀 Двунаправленное многоранговое сканирование — Одновременное сканирование с начала и конца каждого диапазона IP со случайным перемешиванием для более быстрого обнаружения
- 🧪 Автоматическая оценка типов DNS — Все типы DNS (A, AAAA, MX, TXT, NS) тестируются и оцениваются автоматически для каждого сервера
- ⚙️ Расширенные настройки — Настройка порога пинга прокси, таймаута DNS, сквозного таймаута прокси, количества параллельных прокси, шагов перемешивания, тестового URL, MTU и размера запроса
- 🔐 Проверка безопасности — Обнаружение перехваченных, отфильтрованных, открытых резолверов и DNSSEC для каждого сервера
- 🌐 Столбец разрешённого IP — Проверка каждого DNS-сервера путём разрешения
google.com, результат отображается в таблице
- 📡 Определение провайдера — Номер AS и название организации через ip-api.com
- 🌍 Обнаружение IPv4/IPv6 — Отчёт о том, какие версии IP поддерживает каждый сервер
- 📶 Обнаружение EDNS0 — Проверка и отображение поддержки расширения EDNS0
- 🔌 Slipstream Rust Plus — Более быстрое тестирование прокси с исправлением ложных срабатываний и независимым тестом SOCKS5
- 🔗 Поддержка SlipNet — Тестирование туннелей DNSTT/NoiseDNS с аутентификацией SOCKS5/SSH и автоопределением метода аутентификации
- 🧮 Умная многоуровневая сортировка — Автоматическая сортировка по прохождению прокси → DNSSEC → пинг для выбора лучших серверов в первую очередь
- ⚡ Высокая производительность — Асинхронное сканирование с настраиваемой параллельностью
- ⏸️ Пауза / Возобновление / Перемешивание — Полное управление сканированием в реальном времени
- 📊 Статистика в реальном времени — Счётчики пройдено/не пройдено/найдено, обновляемые в ходе сканирования
- 🔍 Умное обнаружение DNS — Обнаружение рабочих DNS-серверов даже при ответах NXDOMAIN/NODATA
- 🎲 Поддержка случайных поддоменов — Избегание кешированных ответов с помощью случайных поддоменов
- 🌐 Несколько типов DNS — Поддержка записей A, AAAA, MX, TXT, NS
- 📝 Постоянно видимая панель логов — Раздел логов всегда отображается во время сканирования
- 🌍 Автоматическая загрузка для нескольких платформ — Автоматическая загрузка правильного клиента Slipstream для вашей платформы
- 📥 Возобновление загрузки — Умное возобновление загрузки при обрывах сети с логикой повторных попыток
- 💾 Автосохранение результатов — Автоматический экспорт в CSV с детальной информацией по каждому серверу
- 📁 Управление CIDR — Встроенные IP-адреса Ирана + выбор собственного файла
- 🚀 Эффективное использование памяти — Потоковая генерация IP без загрузки всех адресов в память
- 🔔 Звуковые оповещения — Необязательный звуковой сигнал при успешном тесте прокси
- 🔧 Экспериментальный MTU — Установка MTU на уровне ОС для продвинутого сетевого сканирования
📋 Требования
Версия Python
Зависимости```bash
textual>=0.47.0 # TUI framework
aiodns>=3.1.0 # Async DNS resolver
httpx[socks]>=0.25.0 # HTTP client with SOCKS5 support for proxy testing
loguru>=0.7.0 # Advanced logging