Mass DNS Resolution & Subdomain Bruteforce with Wildcard Filtering
Built on massdns — optimized for large-scale enumeration.
Linux / WSL
ResoDNS is a high‑performance DNS resolver and subdomain bruteforcer.
- Fast bulk domain resolution
- Subdomain bruteforce from wordlists
- Wildcard DNS detection & filtering
- Trusted resolver validation
- Template-based dynamic subdomain generation
- Full stdin / stdout piping support
- Go
- massdns binary
- Resolvers file (one IP per line)
go install github.com/l4tr0d3ctism/ResoDNS@latestThe binary is installed as resodns (see GOBIN or $GOPATH/bin).
git clone https://github.com/l4tr0d3ctism/ResoDNS.git
cd ResoDNS
go build -o resodns .If massdns fails with GLIBC errors:
bash scripts/build-massdns-wsl.sh# From file
./resodns resolve domains.txt -r resolvers.txt
# From stdin
cat domains.txt | ./resodns resolve - -r resolvers.txt
# Save output
./resodns resolve domains.txt -r resolvers.txt -w found.txt# Single domain
./resodns bruteforce wordlist.txt example.com -r resolvers.txt
# Multiple domains
./resodns bruteforce wordlist.txt -d domains.txt -r resolvers.txt
# Save output
./resodns bruteforce wordlist.txt example.com -r resolvers.txt -w found.txtsubfinder -d example.com -silent | ./resodns resolve - -r resolvers.txt
amass enum -passive -d example.com | ./resodns resolve - -r resolvers.txt
cat wordlist.txt | ./resodns bruteforce - example.com -r resolvers.txtGenerate subdomains dynamically.
| Pattern | Description |
|---|---|
[1-5] |
Numeric range |
[0-20:5] |
Range with step |
[file:words.txt] |
Values from file |
Examples:
./resodns bruteforce --template "api[1-5].example.com" -r resolvers.txt
./resodns bruteforce --template "[file:prefixes.txt].example.com" -r resolvers.txt
./resodns bruteforce --template "app[1-3]-[file:env.txt].example.com" -r resolvers.txtMultiple placeholders expand as Cartesian product.
-r, --resolvers→ Public resolvers file--resolvers-trusted→ Trusted resolvers (default: 8.8.8.8, 8.8.4.4)-b, --bin→ Path to massdns binary
-l, --rate-limit--rate-limit-trusted-t, --threads
-n, --wildcard-tests--wildcard-batch--skip-wildcard-filter
-w, --write--write-wildcards--write-massdns
massdns has no official Windows build.
Recommended: use WSL.