用途:面向已获授权的目标进行子域名枚举与 DNS 侦察,覆盖被动发现、主动枚举、解析验证、记录查询、通配符处理、字典爆破与结果存储。
主要能力:subfinder 快速被动发现;amass 被动/主动综合枚举;dnsx 解析验证并输出 A、AAAA、CNAME、MX、TXT、NS、SOA 等记录;assetfinder 快速补充;puredns 做字典爆破与通配符剔除;可结合 crt.sh 证书透明日志、dig/host 区域传送尝试、subjack 或 nuclei 检测子域名接管。
必要用法:需先安装工具,如 go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest 与 go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest;可选 amass、assetfinder、puredns。常用命令:subfinder -d example.com -o subs.txt;subfinder -d example.com -silent | dnsx -silent -resp > resolved_subs.txt;amass enum -passive -d example.com -o amass_subs.txt;dnsx -l subs.txt -o resolved.txt;puredns bruteforce wordlist.txt example.com。多工具结果可 sort -u 去重。
适用场景:资产梳理、攻击面测绘、DNS 记录核查、通配符排查、爆破补充、证书日志检索与结果入库(scripts/subdomain_storage.py,默认 ./data/results.db)。
限制:必须取得目标域名所有者的书面许可并遵守当地法规,否则可能违反服务条款;主动查询需注意速率限制;通配符 DNS 会干扰结果;并非所有发现的子域名都能解析;区域传送通常失败。工具安装、字典与解析器资源需自行准备。