AutoDNS is a portable DNS automation wrapper around puredns, designed for efficient and repeatable subdomain enumeration during reconnaissance and bug bounty workflows.
It provides an interactive CLI to resolve subdomains from lists or bruteforce them using wordlists, with optional dynamic permutation support.
- Resolve subdomains from an existing list
- Bruteforce subdomains using a wordlist
- Optional dynamic permutation using
dnsgen - Built-in resolver list (no external resolver file required)
- Simple interactive CLI
- Clean output saved per target domain
git clone https://github.com/YOUR_USERNAME/AutoDNS.git
cd AutoDNS
python3 -m pip install .autodnsFully supported and recommended.
Tested on common distributions (Ubuntu, Debian-based).
Native execution with no limitations.
Supported.
Requires Go-installed puredns and massdns.
Recommended installation via Homebrew + Go.
AutoDNS does not run natively on Windows due to puredns and massdns dependencies.
- Install WSL2 with Ubuntu:
wsl --install -d Ubuntu- Inside WSL:
sudo apt update
sudo apt install python3 python3-pip
go install github.com/d3mondev/puredns/v2@latest
pip install dnsgen- Clone and install AutoDNS:
git clone https://github.com/YOUR_USERNAME/AutoDNS.git
cd AutoDNS
python3 -m pip install .- Run:
autodnsautodnsAction?
1) Resolve subdomains from a list
2) Bruteforce subdomains using a wordlistTarget domain. Path to subdomain list or wordlist. Optional dynamic mode if available.
<domain>_pure.txt
Resolver list is embedded inside the package.
Designed for Linux-based reconnaissance environments.
Intended for security research and authorized testing only.
SIMON
