Subdomain Finder & Takeover Checker
Discover a domain’s subdomains from certificate transparency logs and flag the dangling records at risk of takeover.
How this subdomain finder works
Enter a domain and this tool queries public Certificate Transparency logs for every certificate ever issued to a name under it, builds a deduplicated list of subdomains, then resolves each one to see whether it still points anywhere. Nothing is sent to your servers during discovery — the entire list comes from public records.
Why every subdomain you own is already public
This surprises people, so it is worth being clear about. Since 2018, browsers have required that publicly trusted certificates be logged to Certificate Transparency — a set of append-only, publicly readable logs designed so that a certificate authority cannot quietly issue a certificate for your domain without anyone noticing. It works well for that purpose.
The side effect is that certificates are an inventory. Every time you issue one for staging.example.com or internal-admin.example.com, that hostname is published to a permanent public log. Attackers have known this for years and it is usually the first place they look. Naming a host something obscure protects nothing.
Dangling records and subdomain takeover
The finding worth acting on is a subdomain whose DNS record survives the thing it pointed at. The usual sequence: a team spins up a marketing page, a docs site or a status page on a hosted platform, points a CNAME at it, then later deletes the resource on that platform. The CNAME stays in DNS. The hostname on that platform is now unclaimed.
Anyone can then register that same hostname on the platform and start serving whatever they like at your subdomain — on your domain, over HTTPS, with a valid certificate they can obtain themselves. The consequences run from convincing phishing to real session theft, because any cookie your main site scopes to the parent domain will be sent to the attacker's page too.
This tool flags two related states: records that point at a third-party host which no longer resolves, and records that do not resolve at all. Both are cleanup candidates. The first is the more urgent.
Attack surface you forgot you had
Even without a takeover, the list itself is worth reading. Most teams find something they had forgotten: an old staging environment still reachable from the internet, a legacy admin panel, a marketing microsite from a campaign that ended three years ago running software that has not been patched since. Every one of those is a live host with your name on it.
What to do with the results
- Delete DNS records for anything that no longer resolves. A dangling record has no upside and is the precondition for takeover.
- For each subdomain that does resolve, confirm you know what it is, who owns it, and that it is being patched. If nobody can answer those, it should not be exposed.
- Avoid scoping cookies to the parent domain unless you genuinely need them shared. It is what turns a subdomain takeover into a session compromise.
- Re-check periodically. This list grows every time someone issues a certificate, which on modern platforms happens automatically.
Deprovisioning order matters
Most takeovers are created by doing teardown in the wrong sequence. The safe order is always the same:
1. Remove the DNS record first
2. Then delete the resource on the hosting platform
# Doing it the other way round leaves a window — potentially
# permanent — where the name is claimable by anyone.Frequently asked questions
How does this find subdomains without scanning my domain?
It reads Certificate Transparency logs. Every certificate issued by a public certificate authority is published to these append-only public logs, so any subdomain that has ever had an HTTPS certificate is already a matter of public record. No traffic is sent to your servers to discover the list.
What is a subdomain takeover?
It happens when a DNS record still points at a third-party service — a cloud bucket, a hosting platform, a status page — after the resource on that service has been deleted. The name is now unclaimed, so anyone who registers it on that platform gets to serve content on your subdomain, with your domain in the address bar.
Why does a subdomain takeover matter so much?
Because the attacker inherits your domain’s reputation and, often, its cookies. A phishing page on a real subdomain of your company is far more convincing than any lookalike domain. If any of your cookies are scoped to the parent domain, the attacker’s page can read them too.
Is this list of subdomains complete?
No, and no tool can promise that. Certificate Transparency only reveals names that have had a public certificate issued. Internal hosts, wildcard-covered names and anything using a private CA will not appear. Treat the result as a floor, not a full inventory.
Is it legal to look up someone else’s subdomains?
This tool only reads public certificate logs and public DNS, both of which are published records that anyone can query. It sends no traffic to the target. That said, act only on findings for domains you are responsible for.
Why did the check fail or return nothing?
The certificate transparency service this tool queries is free and public, and it is frequently slow or briefly unavailable. If the check times out, wait a moment and try again. A domain that has genuinely never had a public certificate will legitimately return no results.