Subdomain Takeover Check: What StackShield Tests
Detects unclaimed subdomains pointing to external services.
What This Check Detects
Detects unclaimed subdomains pointing to external services.
Full Documentation
What this check looks for
StackShield inspects your DNS records for subdomains that point at third-party services, then checks whether those services still have the resource claimed. It is hunting for dangling records: a CNAME aimed at a cloud host, CDN or SaaS endpoint that no longer exists and could be re-registered by someone else.
Why it matters
A subdomain takeover happens when you point app.yourdomain.com at a service, later stop using that service, but leave the DNS record in place. The subdomain now resolves to a resource nobody controls. An attacker who registers that same resource name on the provider claims your subdomain and can serve their content from an address your users and systems trust.
The consequences are worse than a random malicious site, because the takeover is on your domain. It can be used for convincing phishing, to steal cookies scoped to your domain, or to bypass origin checks that trust your subdomains.
What a failed check means
A failed check means StackShield found a DNS record pointing at a third-party resource that appears unclaimed, the precondition for a takeover. It does not mean the subdomain is already compromised, but it means the record is a live risk until removed.
The fix is auditing DNS for dangling records and removing any that point at services you no longer use, then treating record cleanup as part of decommissioning any service.
See the step-by-step remediation: how to fix this.
How to Fix This Issue
Dangling DNS records pointing to decommissioned services allow attackers to take over your subdomains. Learn how to find and fix them.
Read the full fix guideRelated Security Checks
Is your Laravel app exposed right now?
34% of Laravel apps we scan have at least one critical issue, and most teams do not find out until something breaks. The free scan checks your live app in 60 seconds. Then StackShield re-runs every check after each deploy, so a fix you ship today does not quietly regress next week.