Cybersecurity-Projects/PROJECTS/beginner/dns-lookup
CarterPerez-dev f83f92545c - Standardize READMEs and add justfiles across all 14 projects
- Add headers, badges, learn module pointers, just command runner tips, and AGPLv3 licenses etc. etc.
- Add missing Justfiles in some projects
- Update pre commit hook and add TODO
2026-02-11 07:01:25 -05:00
..
dnslookup feat: complete network-traffic-analyzer 2026-02-01 20:26:28 -05:00
learn add and create all learn/ folders for beginner projects 2026-01-31 15:13:31 -05:00
tests feat: complete network-traffic-analyzer 2026-02-01 20:26:28 -05:00
.style.yapf Phase 1.1: Organize PROJECTS by difficulty level 2026-01-29 02:41:15 -05:00
LICENSE - Standardize READMEs and add justfiles across all 14 projects 2026-02-11 07:01:25 -05:00
README.md - Standardize READMEs and add justfiles across all 14 projects 2026-02-11 07:01:25 -05:00
justfile Phase 1.1: Organize PROJECTS by difficulty level 2026-01-29 02:41:15 -05:00
pyproject.toml Phase 1.1: Organize PROJECTS by difficulty level 2026-01-29 02:41:15 -05:00
uv.lock Phase 1.1: Organize PROJECTS by difficulty level 2026-01-29 02:41:15 -05:00

README.md

██████╗ ███╗   ██╗███████╗██╗      ██████╗  ██████╗ ██╗  ██╗██╗   ██╗██████╗
██╔══██╗████╗  ██║██╔════╝██║     ██╔═══██╗██╔═══██╗██║ ██╔╝██║   ██║██╔══██╗
██║  ██║██╔██╗ ██║███████╗██║     ██║   ██║██║   ██║█████╔╝ ██║   ██║██████╔╝
██║  ██║██║╚██╗██║╚════██║██║     ██║   ██║██║   ██║██╔═██╗ ██║   ██║██╔═══╝
██████╔╝██║ ╚████║███████║███████╗╚██████╔╝╚██████╔╝██║  ██╗╚██████╔╝██║
╚═════╝ ╚═╝  ╚═══╝╚══════╝╚══════╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝ ╚═════╝ ╚═╝

Cybersecurity Projects Python License: AGPLv3 PyPI

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.

What It Does

  • 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

Quick Start

uv tool install dnslookup-cli
dnslookup query example.com

[!TIP] 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

Commands

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

Learn

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

License

AGPL 3.0