DNSSEC Checker

Check whether a domain is protected by DNSSEC. Enter a domain and this tool asks a validating resolver to authenticate it and reads three signals: the AD (Authenticated Data) flag, the DS record that links the chain of trust at the registrar, and the zone's DNSKEY. Together they tell you whether DNSSEC is fully working, signed but broken, or simply not enabled.

Runs in your browser over DNS-over-HTTPS against Google's validating resolver. Nothing is sent to our server and nothing is stored.

How to use the DNSSEC Checker

Enter a domain and press Check DNSSEC. The tool reports a verdict plus three underlying signals:

  • AD flag — whether a validating resolver authenticated the answer's signatures. This is the clearest sign DNSSEC is actually working.
  • DS record — whether the parent zone (set via your registrar) publishes a delegation-signer record, which anchors the chain of trust.
  • DNSKEY — whether the zone publishes signing keys.

The verdict combines them: valid (AD set), signed but not validating (keys present but the answer was not authenticated — usually a broken chain), or not signed (no DNSSEC at all).

What DNSSEC is and what these signals mean

Plain DNS has no built-in way to prove an answer is genuine. A resolver simply trusts whatever comes back, which is what makes cache poisoning and on-path spoofing possible — an attacker who can inject a forged reply can send users to the wrong server. DNSSEC (DNS Security Extensions) fixes this by cryptographically signing DNS records, so a validating resolver can verify the records really came from the zone's owner and were not tampered with.

DNSSEC works as a chain of trust from the root down to the domain. Each link is one of the records this tool checks:

  • DNSKEY — the public keys a zone uses to sign its records. Their presence means the zone is signed.
  • RRSIG — the actual signatures attached to each record set (verified by the resolver behind the scenes).
  • DS (Delegation Signer) — a hash of the zone's key, published in the parent zone. This is the critical link: it is what you set at your registrar, and it tells the parent "trust this child zone's keys." Without a matching DS, the chain is broken even if the zone is signed.
  • AD flag — when a validating resolver successfully checks the whole chain, it sets the Authenticated Data bit on its answer. Seeing AD set is the practical proof that validation succeeded end to end.

That structure explains the three verdicts. If the zone is signed (DNSKEY present), the registrar publishes a matching DS, and signatures are valid, a validating resolver sets AD and you are fully protected. If the zone has keys but the resolver did not authenticate the answer, the chain is broken — most often a missing or stale DS at the registrar, or expired RRSIG signatures (DNSSEC signatures expire and must be re-signed automatically; if that breaks, the domain can become unreachable for validating resolvers, a more dangerous failure than having no DNSSEC at all). If there are no keys and no DS, the domain simply is not signed. Enabling DNSSEC is a two-step act: turn it on at your DNS host to publish the keys, then copy the resulting DS record to your registrar to complete the chain.

Common use cases

  • Confirming DNSSEC is live — verify the AD flag is set so you know validation actually works, not just that keys exist.
  • Finishing setup — after enabling signing at your DNS host, check that the DS record made it to the registrar.
  • Diagnosing a broken chain — catch a signed-but-not-validating state before it makes the domain unreachable.
  • Auditing a domain — see at a glance whether a domain is protected against DNS spoofing.
  • Pre-migration check — confirm DNSSEC status before moving DNS providers, since a careless move can break the chain.

Fixing a broken or missing DNSSEC chain

The two states worth acting on are "not signed" and "signed but not validating". Here is what each needs:

  • Not signed and you want protection. Enable DNSSEC in your DNS host's dashboard, which publishes the DNSKEY and RRSIG records. Then take the DS record it generates and add it at your registrar (in the domain's DNSSEC settings). The chain is only complete once the DS is in place.
  • Signed but not validating. The chain is broken. The usual causes are a missing or mismatched DS at the registrar (for example after a key rollover the DS was not updated) or expired signatures because automatic re-signing stalled. Re-publish the correct DS, or fix signing at the DNS host. Until it validates, strict resolvers may refuse to resolve the domain at all.
  • Moving DNS providers. Turn DNSSEC off (remove the DS at the registrar and wait for it to clear) before migrating, then re-enable and re-add the new DS at the new host. Migrating with DNSSEC live and mismatched keys is a classic way to take a domain offline.

DNSSEC protects the integrity of DNS answers; it is complementary to transport encryption like the DNS-over-HTTPS this tool uses. To read the underlying records yourself, the general DNS Lookup can query DS, DNSKEY and other types directly.

Frequently asked questions

How do I check if a domain has DNSSEC?

Enter the domain above and press Check DNSSEC. The tool asks a validating resolver to authenticate the domain and reports the AD flag, the DS record at the registrar and the zone's DNSKEY, with a combined verdict.

What is the AD flag?

AD stands for Authenticated Data. A validating resolver sets this bit when it has successfully verified the DNSSEC chain for an answer. Seeing AD set is the practical proof that DNSSEC validation is working end to end.

What is a DS record and why does it matter?

The DS (Delegation Signer) record is a hash of the zone's key published in the parent zone, set through your registrar. It links the chain of trust from the parent to your zone. Without a matching DS, the chain is broken even if the zone is signed.

My domain is signed but not validating. What is wrong?

The chain of trust is broken. The usual causes are a missing or stale DS record at the registrar (often after a key rollover) or expired RRSIG signatures. Until it is fixed, validating resolvers may fail to resolve the domain.

Can enabling DNSSEC break my domain?

If done carelessly, yes. A mismatched DS or expired signatures make the domain unreachable for validating resolvers. Always complete the chain correctly, and disable DNSSEC before migrating DNS providers, then re-enable it on the new host.

Does this store the domains I check?

No. The lookup runs in your browser directly against Google's DNS-over-HTTPS resolver. Nothing is sent to our server and nothing is logged.