🔐 CAA Lookup Tool

Check which Certificate Authorities are authorized to issue SSL/TLS certificates for any domain — issue, issuewild, and iodef records. Live, free, no signup.

Examples: google.com   github.com   cloudflare.com
🕒 Recent Lookups
No recent lookups yet.
Every SSL/TLS certificate on the web is issued by one of a few hundred trusted Certificate Authorities — and until 2017, any single one of them could issue a valid certificate for any domain, whether or not the domain owner had ever heard of that particular CA. The CAA record closes that gap: a small DNS entry that lets a domain owner explicitly whitelist exactly which Certificate Authorities are allowed to issue certificates for it, and every publicly trusted CA is now required by industry rule to check it before issuing anything. This tool queries any domain's CAA records live; the reference below covers the full mechanics, from record syntax to enterprise multi-CA strategy.
⭐ ToolsNovaHub Pro Tip
Set an issuewild CAA tag independently from your issue tag if you want tighter control over wildcard certificates specifically. Many organizations are comfortable letting several CAs issue standard certificates but want only one trusted CA authorized for wildcards, given the broader blast radius of a compromised wildcard certificate.
⚠️ Common Beginner Mistake
Adding a CAA record restricting issuance to one CA, then trying to switch providers later and wondering why certificate issuance suddenly fails elsewhere. CAA changes take effect immediately for any new issuance attempt — always update your CAA record as the very first step of any CA migration, not an afterthought.

🔍 What Is a CAA Record?

A CAA (Certification Authority Authorization) record, defined in RFC 6844 and later revised in RFC 8659, lets a domain owner publish a DNS-level whitelist of exactly which Certificate Authorities are permitted to issue SSL/TLS certificates for that domain. Before CAA existed, the trust model was structurally flat: any of the hundreds of CAs trusted by major browsers and operating systems could, technically, issue a valid certificate for any domain on the internet, regardless of which CA the domain owner actually intended to use. CAA introduces a domain-controlled restriction directly into that process, checked by the CA itself before issuance.

🔑 PKI & Certificate Authorities, Briefly

Public Key Infrastructure is the broader trust system underlying HTTPS: Certificate Authorities are trusted third parties that verify a domain's control and issue signed certificates vouching for that domain's identity, which browsers then trust based on the CA's own inclusion in a curated root trust store. This trust model has one structural weakness CAA directly addresses — trust in "a CA," generically, rather than trust in "a specific CA I've chosen" for any given domain.

📋 CAA Record Syntax

example.com.  3600  IN  CAA  0 issue "letsencrypt.org"
example.com.  3600  IN  CAA  0 issuewild "digicert.com"
example.com.  3600  IN  CAA  0 iodef "mailto:security@example.com"

Each CAA record has three components: a flags field (an integer, where 128 marks the record "critical" — meaning a CA must refuse issuance entirely if it doesn't understand the tag, rather than ignoring it), a tag (issue, issuewild, or iodef), and a value (typically the authorized CA's domain, or a notification address for iodef).

🏷️ The issue, issuewild & iodef Tags

TagPurpose
issueAuthorizes a specific CA to issue standard (non-wildcard) certificates
issuewildAuthorizes a specific CA to issue wildcard certificates; can differ from issue
iodefSpecifies where a CA should report an unauthorized issuance attempt

If issuewild isn't set at all, CAs fall back to checking the issue tag for wildcard requests too. Setting issuewild explicitly to a more restrictive list than issue — or even to "issuewild ;" (an empty value, explicitly denying all wildcard issuance) — gives domain owners fine-grained control specifically over wildcard certificates, which carry more risk if compromised since they cover every subdomain at once.

⚙️ How This Tool Queries CAA Data

1

You Enter a Domain

Type in the domain you want to check CAA authorization for.

2

A CAA Query Is Sent

The tool queries a public DNS resolver for CAA records against that domain.

3

Each Record Is Parsed

Flags, tag, and value are extracted and displayed clearly for every returned record.

4

Authorization Is Summarized

You immediately see which CAs are authorized, and whether wildcard issuance is separately restricted.

🔒 How CAA Fits Into Certificate Issuance

When any publicly trusted CA receives a certificate request, it's required — under the CA/Browser Forum's Baseline Requirements, mandatory since September 2017 — to check the domain's CAA records immediately before issuance. If a CAA record exists and doesn't authorize that specific CA, issuance must be refused. If no CAA record exists at all, any trusted CA remains free to issue, since CAA is an opt-in restriction rather than a default-deny mechanism. This check happens at issuance time only — CAA has no bearing on certificates already issued before a restriction was added.

🌟 Wildcard Certificate Authorization

Wildcard certificates (covering *.example.com) carry meaningfully higher risk if compromised, since a single private key exposure affects every current and future subdomain simultaneously rather than one specific hostname. This is exactly why issuewild exists as a separate, independently configurable tag — an organization might reasonably trust several CAs for ordinary certificates while restricting wildcard issuance to a single, more tightly controlled CA relationship.

❓ What Happens With No CAA Record

A domain without any CAA record isn't insecure by default — it simply hasn't opted into this particular restriction, meaning any publicly trusted CA remains free to issue a certificate for it. This is worth understanding clearly: CAA absence is the historical default state every domain existed in before 2017, not a special vulnerability introduced by not configuring it.

🔒 CAA & DNSSEC

CAA records benefit meaningfully from DNSSEC, since without it, a network-level attacker capable of manipulating DNS responses could theoretically suppress or forge CAA records during the brief window a CA checks them, undermining the restriction's real-world security value. DNSSEC-signed CAA records give Certificate Authorities cryptographic assurance that what they're checking is genuine, closing this specific gap for any organization with signed DNS.

🏢 Enterprise & Multi-CA Strategy

Larger organizations frequently maintain relationships with more than one Certificate Authority deliberately, for redundancy against a single CA outage or unexpected distrust event, and CAA records let them formalize exactly which CAs are approved for use across their domain portfolio — turning an informal procurement policy into an enforced, DNS-level technical control that applies automatically to every issuance attempt, intentional or not.

☁️ Cloud, CDN & Hosting Examples

Many CDN and cloud platforms managing TLS certificates on a customer's behalf require the customer to add a specific CAA record authorizing that platform's chosen CA partner before automated certificate issuance or renewal can succeed — a common source of confusion when a customer has an existing, more restrictive CAA record from a previous setup that inadvertently blocks the new platform's certificate automation.

📊 Comparison Tables

Record TypePurpose
CAARestricts which CAs may issue certificates for the domain
TXTGeneral-purpose text data; not enforced by CAs during issuance
TLSA (DANE)Pins specific certificates/keys directly in DNS, a stronger but less widely deployed mechanism
CNAMEHostname aliasing, unrelated to certificate authorization

issue vs. issuewild

TagGovernsFalls Back To
issueStandard certificate issuanceN/A — always checked for non-wildcard requests
issuewildWildcard certificate issuance specificallyThe issue tag, if issuewild isn't set at all

Single CA vs. Multiple CA Authorization

ApproachProsCons
Single authorized CASimplest, tightest controlNo fallback if that CA has an outage or issue
Multiple authorized CAsRedundancy against a single CA's problemsSlightly larger trusted-issuer surface

🖥️ Automation & API Usage

PlatformCommand
Linux / macOS (dig)dig CAA example.com +short
Windows (PowerShell)Resolve-DnsName -Type CAA example.com

Certificate automation tools (ACME clients like Certbot, and most cloud-managed TLS pipelines) increasingly validate CAA compatibility as part of pre-flight checks before attempting issuance, surfacing a clear error early rather than letting a CAA mismatch cause a confusing failure deep inside an automated renewal pipeline.

📋 Certificate Transparency & Compliance

CAA works alongside, not instead of, Certificate Transparency (CT) logs — CT provides after-the-fact public visibility into every certificate issued for a domain, while CAA works preventively at issuance time. Organizations with strict compliance requirements often use both together: CAA to restrict who can issue in the first place, and CT log monitoring to catch and respond quickly to any unauthorized issuance that somehow occurs despite CAA, whether from a CA error or an attack on the mechanism itself.

🔒 Security Considerations

CAA meaningfully reduces the practical attack surface for domain-validated certificate misissuance, whether from a compromised CA, a social-engineering attack against CA validation processes, or simple human error at a CA the domain owner never intended to use. It does not, however, protect against a compromise of a CA that is explicitly authorized — CAA restricts the field of trusted issuers, it doesn't add scrutiny to the ones you've actually authorized.

❌ Common Mistakes

⚠️ Forgetting to update CAA before switching CAs
A CAA record restricting issuance to your old CA will block your new CA's issuance attempts until updated.
⚠️ Not setting issuewild when wildcards are in use
Without an explicit issuewild tag, wildcard requests fall back to the issue tag, which may be broader than intended.
⚠️ Assuming CAA alone makes a domain secure
It restricts which CAs can issue, but doesn't protect against compromise of an authorized CA itself.
⚠️ Setting an incorrect CA domain value
A typo in the CA's domain name in the value field can silently block legitimate issuance from your intended provider.

✅ Best Practices

Add a CAA record for every domain and subdomain zone with independently issued certificates, explicitly authorizing only the CAs you actually use. Set issuewild independently and more restrictively wherever wildcard certificates aren't needed. Add an iodef tag pointing at a monitored security contact to catch unauthorized issuance attempts early. Enable DNSSEC on any zone where CAA enforcement matters seriously, closing the gap between publishing the restriction and a CA reliably seeing it unmodified.

📊 Pros & Cons

AspectAdvantageLimitation
Issuance controlMeaningfully reduces misissuance risk from unintended CAsDoesn't protect against compromise of an authorized CA
EnforcementMandatory for all publicly trusted CAs since 2017Only checked at issuance time, not for already-issued certificates
ComplexitySimple to configure — a single DNS recordRequires DNSSEC for full protection against in-transit tampering

🔧 Troubleshooting

⚠️ Certificate issuance suddenly failing
Check whether an existing CAA record is blocking your current CA — this is a very common cause after any CA switch.
⚠️ Wildcard certificate issuance failing specifically
Check the issuewild tag separately — it may be more restrictive than, or absent relative to, your issue tag.
⚠️ Automated renewal pipeline failing after a DNS change
Verify CAA records weren't inadvertently modified or removed during other zone changes.

🎓 Expert Tips

🔄
Update CAA First During Any CA Migration
Make it the very first step, not an afterthought discovered only after issuance starts failing.
🌟
Restrict Wildcards More Tightly
Use issuewild independently given the larger blast radius of a compromised wildcard certificate.
🔒
Pair CAA With DNSSEC
Closes the gap between publishing a restriction and a CA reliably seeing it unmodified.

For general DNS records, use DNS Lookup. Verify an existing certificate directly with SSL Certificate Checker. Check mail authentication with SPF Lookup and DKIM Lookup, verify delegation with NS Lookup, and check zone administration with SOA Lookup.

📚 Want the full picture on CAA? Read: CAA Records Explained → · Restricting your issuers? Restrict SSL Issuers →

ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
SSL Certificate CheckerSecurityOpen Tool →
DNS LookupNetworkOpen Tool →
Security Headers CheckerSecurityOpen Tool →
CAA Records ExplainedGuideRead Guide →
Restrict SSL IssuersGuideRead Guide →
CAA Best PracticesGuideRead Guide →

FAQ

A CAA (Certification Authority Authorization) record lets a domain owner specify exactly which Certificate Authorities are permitted to issue SSL/TLS certificates for that domain.
If no CAA record exists, any publicly trusted Certificate Authority is permitted to issue a certificate — CAA is opt-in restriction, not a default-deny mechanism.
The issue tag authorizes standard certificate issuance. The issuewild tag specifically authorizes wildcard certificates, and can be set independently and more restrictively.
Yes — since September 2017, CAA checking is mandatory for all publicly trusted CAs under the CA/Browser Forum's Baseline Requirements.
It specifies a URL or email address a CA should notify if it receives an unauthorized certificate request, functioning as an early warning mechanism.
No — CAA restricts which CAs are trusted to issue at all; it doesn't add scrutiny to CAs you've explicitly authorized.
CAA works without DNSSEC, but DNSSEC closes a gap where a network attacker could theoretically suppress or forge CAA records during issuance checks.
Yes — add multiple issue records, one per authorized CA, common for organizations wanting redundancy against a single CA's outage.
You must update it to authorize the new CA — an outdated CAA record restricting issuance to your previous CA will block your new one.
No — CAA is checked only at issuance time and has no bearing on certificates already issued before a restriction was added.
They're complementary — CAA works preventively at issuance, while Certificate Transparency provides after-the-fact public visibility into every issued certificate.
Yes — CAA is evaluated per zone, so subdomains can have independently configured, more or less restrictive CAA records.
A record like "issuewild ;" explicitly denies all wildcard certificate issuance for the domain, regardless of what the issue tag allows.
Yes — completely free, no signup, unlimited queries, with results shown clearly for every record found.
It's a recommended best practice for any domain that cares about restricting certificate issuance to trusted, intentional CA relationships.