βββββββ ββββ ββββββββββββββ βββββββ βββββββ βββ ββββββ ββββββββββ
βββββββββββββ ββββββββββββββ βββββββββββββββββββββ βββββββ βββββββββββ
βββ βββββββββ ββββββββββββββ βββ ββββββ ββββββββββ βββ βββββββββββ
βββ ββββββββββββββββββββββββ βββ ββββββ ββββββββββ βββ ββββββββββ
βββββββββββ βββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββ
βββββββ βββ βββββββββββββββββββββ βββββββ βββββββ βββ βββ βββββββ βββProfessional DNS query CLI with Rich terminal output, reverse lookups, and WHOIS integration.
This is a quick overview β security theory, architecture, and full walkthroughs are in the learn modules.
- Query A, AAAA, MX, NS, TXT, CNAME, and SOA records with colored table output
- Reverse DNS lookup to resolve IP addresses back to hostnames
- Trace DNS resolution path from root servers to authoritative nameservers
- Batch lookups with concurrent queries for processing domain lists
- WHOIS integration for domain registration information
- JSON export for scripting and pipeline integration
uv tool install dnslookup-cli
dnslookup query example.comTip
This project uses just as a command runner. Type just to see all available commands.
Install: curl -sSf https://just.systems/install.sh | bash -s -- --to ~/.local/bin
| Command | Description |
|---|---|
dnslookup query |
Query DNS records for a domain with colored table output |
dnslookup reverse |
Resolve an IP address back to its hostname |
dnslookup trace |
Trace the DNS resolution path from root to authoritative servers |
dnslookup batch |
Query multiple domains concurrently from a file |
dnslookup whois |
Retrieve WHOIS registration information for a domain |
This project includes step-by-step learning materials covering security theory, architecture, and implementation.
| Module | Topic |
|---|---|
| 00 - Overview | Prerequisites and quick start |
| 01 - Concepts | Security theory and real-world breaches |
| 02 - Architecture | System design and data flow |
| 03 - Implementation | Code walkthrough |
| 04 - Challenges | Extension ideas and exercises |
AGPL 3.0