Skip to content
MHaghighianPublic

About

Mass DNS resolution and subdomain bruteforce with wildcard filtering, built on massdns.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

ResoDNS

Mass DNS Resolution & Subdomain Bruteforce with Wildcard Filtering

Built on massdns — optimized for large-scale enumeration.

Linux / WSL


Overview

ResoDNS is a high‑performance DNS resolver and subdomain bruteforcer.

Features

  • 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

Installation

Requirements

  • Go
  • massdns binary
  • Resolvers file (one IP per line)

Install (recommended)

go install github.com/l4tr0d3ctism/ResoDNS@latest

The binary is installed as resodns (see GOBIN or $GOPATH/bin).

Build from source

git clone https://github.com/l4tr0d3ctism/ResoDNS.git
cd ResoDNS
go build -o resodns .

WSL Note

If massdns fails with GLIBC errors:

bash scripts/build-massdns-wsl.sh

Usage

Resolve

# 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

Bruteforce

# 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.txt

Pipelining Examples

subfinder -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.txt

Template Syntax

Generate 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.txt

Multiple placeholders expand as Cartesian product.


Key Options

Resolvers

  • -r, --resolvers → Public resolvers file
  • --resolvers-trusted → Trusted resolvers (default: 8.8.8.8, 8.8.4.4)
  • -b, --bin → Path to massdns binary

Performance

  • -l, --rate-limit
  • --rate-limit-trusted
  • -t, --threads

Wildcard

  • -n, --wildcard-tests
  • --wildcard-batch
  • --skip-wildcard-filter

Output

  • -w, --write
  • --write-wildcards
  • --write-massdns

Windows

massdns has no official Windows build.

Recommended: use WSL.

About

Mass DNS resolution and subdomain bruteforce with wildcard filtering, built on massdns.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages