| name | subdomain-enumeration |
| description | Map subdomains via crt.sh and subfinder at recon kickoff. |
| version | 1.1.0 |
| revision_date | "2026-07-25T00:00:00.000Z" |
| license | MIT |
| platforms | ["linux"] |
| compatibility | Requires curl, subfinder, httpx, dnsx, dig, jq |
| tags | ["recon","subdomain","DNS","crt.sh","asset-discovery"] |
| category | recon |
| related_skills | ["wp-mass-recon","staging-subdomain-hunt","deep-invade","recon-playbook"] |
Subdomain Enumeration Skill
Comprehensive subdomain discovery using certificate transparency logs (crt.sh), DNS brute force, and passive sources. The first step in any recon pipeline — you can't attack what you don't know exists. Subdomain enumeration consistently reveals staging environments, internal admin panels, API gateways, and forgotten WordPress installs that are softer targets than the production site.
When to Use
- Starting recon on any target domain.
- Production site is well-secured — find softer entry points.
- After
skill_view(name='wp-mass-recon') — enumerate subdomains for each WordPress target.
- Building a complete asset inventory for a target organization.
Prerequisites
curl, httpx, dig, jq, dnsx, and subfinder.
- A DNS brute-force wordlist, supplied by the operator.
How to Run
DOMAIN="example.com"
curl --max-time 30 --connect-timeout 10 -sk "https://crt.sh/?q=%25.$DOMAIN&output=json" | jq -r '.[].name_value' | sed 's/\*\.//g' | sort -u > crtsh.txt
subfinder -d "$DOMAIN" -silent > subfinder.txt
cat crtsh.txt subfinder.txt | sort -u > all_subs.txt
httpx -silent -l all_subs.txt -threads 50 -status-code -tech-detect -title -o alive.txt
Quick Reference
| Source | Method | Coverage | Speed |
|---|
| crt.sh | Certificate transparency | Excellent (most certs) | Fast (1-5s) |
| subfinder | Passive APIs (VirusTotal, Shodan, DNSdumpster, etc.) | Very good | Fast (30-60s) |
| dnsx | Bulk DNS A/AAAA/CNAME resolution (100x faster than dig) | Good (uncovers non-HTTP) |