caon.io

Whois

Whois is for expanding the scope: finding the other domains the same org registered.

Whois

whois example.com
whois -h whois.arin.net "n 1.2.3.4"     # who owns the netblock

Pull the pivot values out of the record:

Registrant Organization
Registrant Email          →  reverse lookup
Registrant Phone          →  reverse lookup
Name Servers              →  often org-specific, best pivot

Reverse Whois

Search by org name, email and phone, not just the domain. This is where the acquisitions surface.

Whois History

Privacy protection is standard now, so current whois is usually empty. The pre-privacy record is not. History is where the real registrant details still live.

Reverse nameserver

Custom nameservers (ns1.example.com) are a strong org signal: everything using them is likely the same company.

https://securitytrails.com/list/ns/ns1.example.com

Certificate transparency beats whois

For finding domains, CT logs are more reliable than whois and there is no privacy shield.

curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq -r '.[].name_value' | sort -u
curl -s "https://crt.sh/?O=Example+Inc&output=json" | jq -r '.[].name_value' | sort -u

The second one, searching by organisation rather than domain, is the one people forget. It returns every domain that org ever got a certificate for.

Confirm before you test

A shared registrant email does not put a domain in scope. Check the program’s scope page, and if it is genuinely ambiguous, ask. See Scope.

Tools

URL Description
https://whoisxmlapi.com Reverse + history, paid
https://www.whoxy.com Reverse + history, cheaper
https://securitytrails.com DNS + whois history
https://viewdns.info Free, rate limited
https://crt.sh Certificate transparency
https://github.com/owasp-amass/amass intel subcommand ties it together
↑↓ navigate↵ openesc close