Shopify subdomain takeover risk often starts with stale DNS pointing to deprovisioned services. Pair subdomain inventory with CAA record analysis and passive subdomain discovery. Related: fix orphaned subdomains, missing CAA fix guide, how to scan your website, and OWASP Top 10.
Most site owners think about TLS in terms of expiry dates and padlock icons. Certificate Authority Authorization (CAA) is the DNS control that answers a different question: which certificate authorities are allowed to issue certificates for your domain at all.
If you omit CAA, any publicly trusted CA can issue for your name unless other controls stop them. That gap matters when attackers request certificates for phishing subdomains or when a compromised CA workflow targets your brand.
What a CAA Record Does
CAA is a DNS record type published at your domain (or inherited from a parent zone). Certificate authorities check CAA before issuance. If policy forbids them, issuance should fail. The common tags are:
- issue — which CA may issue standard certificates
- issuewild — which CA may issue wildcard certificates
- iodef — where to send violation reports (mailto or URL)
You might publish 0 issue "letsencrypt.org" if Let's Encrypt is your only issuer, plus a separate issuewild line if wildcards use a different CA. Exact syntax depends on your DNS host; the important part is expressing intent in DNS, not only in runbooks.
Why Missing CAA Is a Finding
Missing CAA is not an immediate breach. It is unnecessary exposure. Attackers who can complete domain validation at any CA have more options. Security teams also use CAA to prevent accidental issuance from shadow CAs when developers spin up certs outside central tooling.
CAA complements—not replaces—HSTS, certificate transparency monitoring, and strong access controls on DNS and CA accounts.
Inheritance and Effective Policy
CAA evaluation walks the DNS tree. Policy on a parent domain can apply to child names unless a closer record overrides it. That inheritance helps large organizations set baseline rules at the registrable domain, but it also surprises teams who add CAA at www while the apex stays empty.
The CAA record analyzer resolves effective policy, walks parent domains, and highlights issue, issuewild, and iodef entries. Use it after registrar migrations, when onboarding a new CA, or before enabling wildcard certificates.
How CAA Fits With Broader DNS Reviews
CAA appears alongside other TXT-based controls. Run the DNS record lookup for a full record inventory, then the dedicated CAA pass for issuance rules. Pair with TLS deep analysis on live sites to confirm certificates match the CAs you authorize.
Email and certificate teams share DNS ownership; coordinate changes so a CAA tighten does not block legitimate automation like ACME clients.
Rollout Tips
- List every CA and automation path that legitimately issues for your domain today.
- Publish CAA in staging DNS or a low-traffic zone first if your provider supports it.
- Add issue lines for each authorized CA; restrict issuewild if wildcards are rare.
- Add iodef if your security team will monitor violation reports.
- Verify with the CAA analyzer, then issue a test certificate from an authorized CA.
Our fix guide for missing CAA records includes copy-ready patterns and safe rollout notes.
Example CAA Records in Plain Language
A minimal policy for a site that only uses Let's Encrypt might publish two TXT records at the apex: 0 issue "letsencrypt.org" and 0 issuewild ";" to forbid wildcard issuance unless you add an explicit wildcard CA later. Multi-CA enterprises often authorize two issuers for redundancy: 0 issue "digicert.com" and 0 issue "letsencrypt.org" when different teams use different automation paths.
The leading 0 is a flags field defined by RFC 8659. Most deployments use zero. An iodef record such as 0 iodef "mailto:security@example.com" helps CA teams notify you when someone attempts unauthorized issuance—valuable for brands frequently targeted by phishing infrastructure.
Wildcard Certificates Need issuewild
Teams sometimes publish issue rules for the primary CA but forget issuewild. An attacker who can pass domain validation for a wildcard at an unauthorized CA could still obtain *.example.com if issuewild is absent or too permissive. If you never use wildcards, an explicit deny-style issuewild line documents that decision in DNS rather than relying on process alone.
When CAA Blocks a Legitimate Renewal
Post-incident stories often involve a new CA after a migration while old CAA still references the previous vendor. Symptoms include ACME failures with obscure CA error text and manual issuance tickets rejected by the CA's compliance team. Before cutover day, update CAA in the same change window as MX or CDN moves, then verify with the CAA analyzer and issue a test certificate from the new pipeline.
CAA and Multi-Brand Portfolios
Holding companies with many apex domains sometimes centralize CAA at the registrar DNS template level. That helps consistency but breaks when one brand legitimately uses a different CA. Tag each domain in your asset inventory with authorized issuers before applying blanket templates.
Certificate Transparency as a Companion Control
CAA limits who should issue; certificate transparency logs show what actually issued. Security teams monitoring CT feeds catch unauthorized certs even when CAA was missing or bypassed. Pair CAA audits with periodic CT review for brand domains and high-value subdomains used for customer login.
Staging vs Production CAA Changes
Test CAA tightening in a staging zone or low-traffic hostname before apex changes. Some ACME clients cache failure states aggressively—verify renewals after TTL propagation completes rather than assuming instant success.
Who Owns CAA in Your Organization
Certificate, DNS, and platform teams all touch issuance. Put CAA changes in the same change ticket as cert renewals or CA migrations. When ownership is unclear, CAA stays empty by default—that is the scenario this guide helps you close.
Next Steps
Audit effective CAA, align it with your real issuance pipeline, and schedule rechecks after infrastructure changes. For transport issues on live sites, continue with the SSL certificate checker and vulnerability scanning best practices as part of a broader launch or renewal cycle.
Frequently Asked Questions
Do I need CAA if I only use one certificate provider?
Yes, if you want DNS to enforce that policy. CAA tells all public CAs which issuers are allowed. Without it, any CA could theoretically issue after passing domain validation.
What is the difference between issue and issuewild?
The issue tag controls standard hostname certificates. issuewild controls wildcard certificates (*.example.com). Restrict both if wildcards are rare or use a different CA.
Can CAA block Let's Encrypt renewals?
Only if your CAA policy does not authorize the CA your ACME client uses. Always test renewals in staging after publishing or tightening CAA records.
Does CAA apply to subdomains automatically?
CAA is evaluated up the DNS tree. Parent-domain policy can apply to subdomains unless a closer record overrides it. Use the CAA analyzer to see effective policy per name.
Does CAA replace certificate transparency monitoring?
No. CAA restricts who may issue; CT logs help you detect certificates that were issued anyway. Use both for defense in depth on high-value domains.
Where do I publish CAA records?
Publish at the apex of the zone you want to protect, typically the registrable domain. Use the CAA analyzer to confirm effective policy for www and other delegated subdomains before relying on inheritance.
Is missing CAA a critical vulnerability?
It is a hardening gap, not an active breach. Prioritize missing CAA after critical injection or exposure findings, but do not ignore it on brands frequently targeted by phishing infrastructure.
Related Guides
- Subdomain Takeover Risk: A Practical Playbook
- Email Blacklists and DNSBL: A Defender Playbook
- Pre-Launch Security Checklist (8 Free Checks)
Shopify Subdomain Takeover — Why CAA and DNS Matter Together
Shopify subdomain takeover happens when a hostname under your brand still resolves to a service you no longer control — often after uninstalling apps, retiring campaign subdomains, or migrating off a SaaS platform. Attackers claim the dangling target and publish phishing or malware on your subdomain. CAA records do not replace DNS cleanup, but they limit which certificate authorities can issue TLS for your domain — reducing one path attackers use to make a hijacked host look legitimate.
CAA Record and Certificate Authority Authorization
A CAA record (Certificate Authority Authorization) is a DNS policy that tells public CAs which issuers may create certificates for your name. Tags include issue for standard certs, issuewild for wildcards, and iodef for violation reports. Without CAA, any trusted CA that completes domain validation can issue — widening options for attackers who obtain DNS or validation control.
ACME SSL and Automated Issuance
ACME SSL clients (Let's Encrypt, many CDN automations) rely on DNS or HTTP validation. When you tighten CAA, ensure every legitimate ACME path remains authorized — list each CA your automation uses before blocking others. Test in staging, then verify with the CAA analyzer and a trial certificate issuance.
CA Record vs CAA Records — Quick Clarification
Searchers sometimes type ca record when they mean CAA. The DNS type is CAA, not a separate CA record type. Publish at the apex or parent zone when possible so child names inherit baseline policy unless overridden.
After CAA rollout, run TLS deep analysis on live sites and follow orphaned subdomain cleanup so DNS and certificate policy stay aligned.
Frequently Asked Questions
shopify subdomain takeover
Shopify subdomain takeover occurs when DNS still points a branded hostname to a deprovisioned third-party service an attacker can reclaim. Remove stale CNAME records, audit Shopify app integrations, run passive subdomain discovery, and restrict certificate issuance with CAA records on domains you control.
acme ssl
ACME SSL is automated certificate issuance via the ACME protocol (commonly Let's Encrypt). Before restricting CAA, list every ACME client and CA your stack uses so legitimate renewals keep working. Test issuance after DNS changes.
caa record
A CAA record is DNS policy that limits which certificate authorities may issue TLS certificates for your domain. Publish issue and issuewild tags for authorized CAs only, plus iodef if you monitor violation reports.
certificate authority authorization
Certificate Authority Authorization (CAA) is the DNS mechanism behind CAA records. CAs check CAA before issuing. It complements subdomain inventory, HSTS, and certificate transparency monitoring — not a substitute for fixing stale DNS.
caa records
CAA records express which CAs may issue for your domain. Teams publish them at the registrable domain so child hostnames inherit policy. Audit effective policy with the CAA analyzer after registrar migrations or new CA onboarding.
ca record
The correct DNS type is CAA (Certificate Authority Authorization), not a separate CA record. Use issue, issuewild, and iodef tags to control issuance and monitoring for your domain and inherited child names.
