PYDNS-Scanner GitHub Details, Stars and Alternatives | OpenRepoFinder
xullexer / repository
PYDNS-Scanner
A modern, high-performance DNS scanner with a beautiful Terminal User Interface (TUI) built with Textual. This tool can scan millions of IP addresses to find working DNS servers with optional Slipstream proxy testing and automatic multi-platform client download.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
100
Community adoption25% weight
50
Maintenance state20% weight
100
License clarity10% weight
100
Project information10% weight
75
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
PYDNS Scanner
🎉 What's New in v2.0.0
🌐 Three Scan Modes
Slipstream — Classic proxy testing with SOCKS5 support
SlipNet — Full SlipNet configs support for DNSTT and NoiseDNS tunnels with SOCKS5 / SSH authentication and auto-detected auth method
DNS Scan — New lightweight mode: just insert a domain, set concurrency, and scan — no proxy testing, no authentication. Tests security, DNS types, ping, resolved IP, EDNS0, and more
🔀 New Scan Strategy — Bidirectional Multi-Range
Scanner now scans from the start and end of each IP range simultaneously across multiple ranges, combined with random shuffle — faster performance and higher chance of finding working DNS servers compared to linear scanning.
🧪 Auto DNS Type Check + Scoring
All DNS types (A, AAAA, MX, TXT, NS) are automatically tested and scored per server — same scoring system as the SlipNet scanner.
⚙️ New Advanced Section
Fully customizable scanning parameters:
Minimum proxy ping threshold for proxy test
DNS connection timeout
Proxy end-to-end test timeout
Parallel proxy test count
Custom shuffle steps
Proxy test URL + expected response status code
Set MTU (experimental OS-level MTU override)
Query size for SlipNet (DNSTT / NoiseDNS)
🎨 UX Improvements
Enhanced scan statistics — Redesigned stats display with clearer layout
Better result table — Improved writing and formatting in the results table
New proxy test status UI — Real-time proxy test feedback
Better Filtered IP detection — More accurate identification of filtered IPs
Log section always visible — Log panel is no longer toggleable; always shown during scans
🔧 Experimental: Set OS MTU
Scan with a specified MTU value for advanced network tuning.
⚡ Performance
Significantly higher scan performance overall
Auto detect auth method for SlipNet (DNSTT / NoiseDNS)
⚙️ Bug Fixes
Fixed UI freeze after scanning large DNS ranges
Fixed speed drop after 500K+ scanned IPs
Fixed memory leak during long-running scans
Updated dependencies to resolve Dependabot low-severity vulnerability alerts
✨ Features
� Three Scan Modes — Slipstream (proxy test), SlipNet (DNSTT / NoiseDNS tunnels), DNS Scan (lightweight, no proxy/auth)
🔀 Bidirectional Multi-Range Scan — Scans from start and end of each IP range simultaneously with random shuffle for faster discovery
🧪 Auto DNS Type Scoring — All DNS types (A, AAAA, MX, TXT, NS) tested and scored automatically per server
⚙️ Advanced Settings — Customize proxy ping threshold, DNS timeout, proxy E2E timeout, parallel proxy count, shuffle steps, test URL, MTU, and query size
🔐 Security Testing — Detects hijacked, filtered, open resolver, and DNSSEC per server
🌐 Resolved IP Column — Tests each DNS server by resolving google.com, result shown in table
📡 ISP Detection — AS number and organisation name via ip-api.com
🌍 IPv4 / IPv6 Detection — Reports which IP versions each server supports
📶 EDNS0 Detection — Tests and displays EDNS0 extension support
🔌 Slipstream Rust Plus — Faster proxy testing with false-positive fixes and independent SOCKS5 test
🔗 SlipNet Support — DNSTT / NoiseDNS tunnel testing with SOCKS5 / SSH auth and auto-detected auth method
🧮 Smart Multi-key Sort — Auto-sorts by proxy pass → DNSSEC → ping for best servers first
⚡ High Performance — Asynchronous scanning with configurable concurrency
⏸️ Pause / Resume / Shuffle — Full live scan control
📊 Real-time Statistics — Live pass/fail/found counters updated throughout the scan
🔍 Smart DNS Detection — Detects working DNS servers even with NXDOMAIN / NODATA responses
🎲 Random Subdomain Support — Avoid cached responses with random subdomains
🌐 Multiple DNS Types — Supports A, AAAA, MX, TXT, NS records
📝 Always-on Log Panel — Log section is always visible during scans
🌍 Multi-Platform Auto-Download — Automatically downloads the correct Slipstream client for your platform
📥 Resume Downloads — Smart download resume on network interruptions with retry logic
💾 Auto-save Results — Automatic CSV export with per-server detail
🚀 Memory Efficient — Streaming IP generation without loading all IPs into memory
🔔 Audio Alerts — Optional sparkle sound on successful proxy test
🔧 Experimental MTU — Set OS-level MTU for advanced network scanning
📋 Requirements
Python Version
Python 3.11 or higher
Dependencies
# Core dependencies (always installed — works on every platform including Android/Termux)
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
# Optional "full" extras (pip install pydns-scanner[full]) — desktop only
google-re2>=1.0 # Fast RE2 regex engine (falls back to stdlib re)
orjson>=3.9.0 # Fast JSON serialization (falls back to stdlib json)
pyperclip>=1.8.0 # Clipboard support (silently disabled when absent)
Optional
Slipstream Client - For proxy testing functionality (5 concurrent tests)
Automatic Download: The application automatically detects your platform and downloads the correct client
Pre-compiled Slipstream client binaries (from the faster Fox-Fig/slipstream-rust-plus-deploy) are included in the slipstream-client/ folder for all platforms:
⚠️ Windows Note: The Windows client requires OpenSSL DLLs (libcrypto-3-x64.dll and libssl-3-x64.dll) which are included in the slipstream-client/windows/ folder. When using automatic download, these DLLs are downloaded automatically alongside the Windows executable.
📥 All-in-One Archives
For convenience, compressed archives containing all platform binaries are available:
slipstream-client/slipstream-client-all-platforms.tar.gz - Best compression (recommended)
slipstream-client/slipstream-client-all-platforms.zip - Windows-friendly format
These archives include Linux, Windows, and macOS clients in a single download.
Optional
SlipNet Client — For SlipNet (DNSTT / NoiseDNS) tunnel testing
Automatic Download: The application automatically detects your platform and downloads the correct SlipNet client
Smart Detection: Detects existing installations
Resume Support: Partial downloads are saved and can be resumed on retry
pkg update && pkg install python
pip install pydns-scanner # core only — always works on Termux
pydns-scanner
Note: On Android/Termux the optional C-extension packages (google-re2, orjson, pyperclip) are
automatically skipped — the scanner falls back to stdlib equivalents with zero manual intervention.
Using Mirror (For Users with Limited Access to PyPI)