A powerful subdomain enumeration tool that aggregates data from multiple sources to create comprehensive lists of root subdomains.
- Multiple Data Sources: Aggregates subdomains from 16+ different sources
- Duplicate Removal: Automatically removes duplicate subdomains across all sources
- Output to File: Save results to a file while still displaying output to terminal
- Verbose Mode: Detailed summary table showing counts, timing, and status for each source
- Parallel Processing: Run multiple sources simultaneously for faster results
- Normalization: Automatically filters out wildcard subdomains and email addresses
- Flexible Source Selection: Choose specific sources or exclude unwanted ones
go install github.com/rix4uni/subdog@latest
wget https://github.com/rix4uni/subdog/releases/download/v0.0.5/subdog-linux-amd64-0.0.5.tgz
tar -xvzf subdog-linux-amd64-0.0.5.tgz
rm -rf subdog-linux-amd64-0.0.5.tgz
mv subdog ~/go/bin/subdog
Or download binary release for your platform.
git clone --depth 1 https://github.com/rix4uni/subdog.git
cd subdog; go install
Usage of subdog:
-e, --exclude-source string Comma-separated list of sources to exclude when using --source all
-l, --list-sources List all available sources and exit
-o, --output string Save subdomain results to a file
-p, --parallel Run all sources in parallel to speed up scanning
--silent Silent mode.
-s, --source string Choose source(s) to use, or 'all' for all sources. Use --list-sources to see available sources (default "all")
--verbose Enable verbose mode (shows detailed summary table with counts and timing)
--version Print the version of the tool and exit.subdomaincenter- Subdomain Center APIjldc- JLDC Subdomainsvirustotal- VirusTotal APIalienvault- AlienVault OTXurlscan- URLScan.iocertspotter- CertSpotter APIhackertarget- HackerTarget APIcrtsh- crt.sh Certificate Searchtrickest- Trickest Inventorysubdomainfinder- C99 Subdomain Finderchaos- Chaos Project Discoverymerklemap- MerkleMap APIshodan- Shodan APIreverseipdomain- Reverse IP Domaindnsdumpster- DNS Dumpsterbugbountydata- BugBountyData
echo "example.com" | subdogecho "target.com" | subdog --source crtsh,certspotterecho "target.com" | subdog --exclude-source shodan,virustotalecho "target.com" | subdog --silent --parallelecho "target.com" | subdog --output target.com.txtecho "target.com" | subdog --verboseecho "target.com" | subdog --verbose --output target.com.txtcat subs.txt | subdog