A domain is a public record with a long memory: DNS, TLS certificates and web archives show what an organisation runs, what it ran in the past, and who it shares infrastructure with. Everything in this playbook is passive except the last optional step, which visits the domain's own web servers.
Steps
- Scope and legal
- DNS records
- Subdomains from certificates and passive sources
- History: archived URLs and old captures
- Look-alike domains
- Live hosts (active)
Tools used (ot guide tools osintverse-community/domain-investigation):
| Tool | Used for |
|---|---|
| osintverse-community/dns-records | A, MX, NS, TXT and other records |
| osintverse-community/crtsh-subdomains | Names from Certificate Transparency |
| osintverse-community/subfinder | Subdomains from dozens of passive sources |
| osintverse-community/gau | Every archived URL of the domain |
| osintverse-community/waybackpy | The oldest and newest captures |
| osintverse-community/dnstwist | Registered look-alike domains |
| osintverse-community/httpx | What the live web servers run |
| osintverse-community/tlsx | The certificate a server presents |
| osintverse-community/tldextract | Splitting URLs into registered domain and subdomain |