██████╗ ███╗ ██╗███████╗██╗ ██████╗ ██████╗ ██╗ ██╗██╗ ██╗██████╗
██╔══██╗████╗ ██║██╔════╝██║ ██╔═══██╗██╔═══██╗██║ ██╔╝██║ ██║██╔══██╗
██║ ██║██╔██╗ ██║███████╗██║ ██║ ██║██║ ██║█████╔╝ ██║ ██║██████╔╝
██║ ██║██║╚██╗██║╚════██║██║ ██║ ██║██║ ██║██╔═██╗ ██║ ██║██╔═══╝
██████╔╝██║ ╚████║███████║███████╗╚██████╔╝╚██████╔╝██║ ██╗╚██████╔╝██║
╚═════╝ ╚═╝ ╚═══╝╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝
Professional DNS query CLI with Rich terminal output, asynchronous resolution, and integrated WHOIS lookups.
- 🚀 Asynchronous Resolution: Concurrent querying for high-performance lookups.
- 🌳 Visual DNS Trace: Interactive tree view of the resolution path from root servers.
- 📋 Rich Formatting: Beautifully color-coded tables for A, MX, NS, TXT, and more.
- 🔍 WHOIS Integration: Instant domain registration details in a clean interface.
- 📦 Batch Processing: Process domain lists concurrently with JSON export support.
- 🛠️ Developer Friendly: Full JSON output support for pipeline integration.
pip install .uv tool install .Retrieve all common records for a domain in a beautiful table.
dnslookup query google.comFollow the resolution path from root servers to the authoritative nameserver.
dnslookup trace example.comGet registrar and registration dates for any domain.
dnslookup whois github.comFind the hostname associated with an IP address.
dnslookup reverse 8.8.8.8Process a file containing multiple domains (one per line).
dnslookup batch domains.txt --output results.jsonAll commands support the following flags:
--json: Output raw data in JSON format for scripting.--server: Specify a custom DNS nameserver (e.g.,8.8.8.8).--timeout: Adjust query timeout in seconds.
Created and maintained by dk3yyyy.
AGPL 3.0