Shuffledns
Subdomain resolver using bruteforce and wildcard filtering
Recon & OSINT8 commands
#dns#resolve#bruteforce#projectdiscovery
Installation
1Install Go 1.21+ on your system
2Run the Go install command
3Verify installation
go install github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest
# Verify
shuffledns -versionBasic Usage
Shuffledns resolves subdomains from a wordlist using bruteforce with built-in wildcard IP filtering
# Bruteforce subdomains
shuffledns -d example.com -w subdomains.txt -r resolvers.txt
# Output resolved subdomains
shuffledns -d example.com -w subdomains.txt -r resolvers.txt -o resolved.txt
# With wildcard filtering
shuffledns -d example.com -w subdomains.txt -r resolvers.txt -wildcard
# Use stdin input
cat subdomains.txt | shuffledns -d example.com -r resolvers.txtCommand Reference
8 commands
1Target domain
-d2Wordlist file
-w3Resolvers file
-r4Output file
-o5Enable wildcard filtering
-wildcard6Show only results
-silent7Number of concurrent threads
-t8DNS query timeout (ms)
-timeoutWhen to Use
1
Resolving subdomains from a wordlist2
Filtering out wildcard DNS entries3
Validating bulk subdomain lists4
Mass DNS resolution with bruteforceNotes & Tips
1
Designed to handle wildcard DNS efficiently2
Use a curated resolvers list for best results3
Part of ProjectDiscovery toolchain — pairs with subfinder, dnsx4
Fast enough for million+ wordlist bruteforcingCommon Errors & Solutions
Wildcard detection false positives
Provide more resolvers and increase -wildcard-threshold to 5+
Slow resolution with large wordlists
Increase thread count with -t and use faster resolvers