~/tools / dns-explainer
DNS Record Explainer
Paste any DNS record and get a plain-English breakdown - every tag explained, risky settings flagged, related tools suggested. No domain needed.
[ OK ]
Detected: CAA
input
0 issue "letsencrypt.org"
[ explanation · ai ]
[ breakdown ]
This is a CAA (Certification Authority Authorization) record. Here's what each component does:
• **0** — flags field. Zero means no critical extensions; the record is processed normally. Non-zero would signal that a CA must understand and respect special constraints or refuse to issue.
• **issue** — tag that restricts which CAs can issue SSL/TLS certificates for this domain. When a CA receives a certificate request, it checks the CAA record; if the CA isn't listed in an "issue" tag, it should reject the request (RFC 6844 compliance varies, but major CAs honor this).
• **letsencrypt.org** — the CA's domain. Let's Encrypt will issue certs for this domain if no other CAA restrictions block it.
[ context ]
CAA records are a gating mechanism. Without this record, any CA can theoretically issue a certificate for your domain—meaning an attacker who compromises a less-secure CA or social-engineers one could obtain a cert in your name. This record tells all compliant CAs "only Let's Encrypt can issue here." If you lose CAA control or misconfigure it, legitimate certificate renewals can fail.
[ flags ]
• **Incomplete policy** — you've defined who *can* issue (Let's Encrypt) but not who *cannot*. Best practice: add a wildcard `0 issue ";"` (deny-all) and an explicit iodef reporting tag. Current form allows Let's Encrypt only but doesn't block other CAs if they ignore the record or have implementation gaps.
• **No reporting** — consider adding `0 iodef "mailto:[email protected]"` to get notified of issuance attempts, which can catch attacks early.
• **No wildcard coverage** — if you have subdomains, add `0 issue "letsencrypt.org"` at `*.yourdomain.com` as well, or it only protects the apex.
// AI explainer uses Claude Haiku 4.5. Same record pasted twice = served from 7-day cache. Never leaves our servers - no analytics/telemetry on paste content.