Skip to main content

Confirm

Are you sure?

DNS · Checked once per domain

DNSSEC enabledWhat it checks and how to fix it

What it checks

Asks Google Public DNS for the domain's DNSKEY records. Passes when DNSKEY records are published, and fails when there are none, when the domain does not exist, or when the resolver answers SERVFAIL, which usually means DNSSEC is broken (for example a DS record at the registrar that no longer matches the zone's keys).

Why it matters

DNSSEC signs your DNS records so resolvers can detect forged answers. Without it, an attacker who poisons a resolver's cache can send your visitors and your incoming mail to their own servers. A broken DNSSEC setup is worse than none: validating resolvers then refuse to resolve the domain at all.

How to fix it

DNSSEC takes two steps: turn on zone signing at your DNS provider, then publish the DS record it gives you at your registrar.

  • Cloudflare: DNS → Settings → Enable DNSSEC, then copy the DS record into your registrar (this is automatic with Cloudflare Registrar).
  • AWS Route 53: enable DNSSEC signing on the hosted zone (it creates a key-signing key in KMS), then add the DS record at the registrar.
  • Other providers: look for a "DNSSEC" toggle in the zone settings; most registrars accept the DS record in their domain settings.

A DS record looks like this:

example.com.  3600  IN  DS  2371 13 2 1F987CC6583E92DF0890718C42...

Check the result:

dig +dnssec +short DNSKEY example.com
dig +short DS example.com
delv example.com

When moving the zone to another DNS provider, remove the DS record at the registrar first and wait for its TTL to expire, or the domain stops resolving for validating resolvers.

Monitor this automatically

Full Stack Audit runs this check and 126 others on your site on a schedule, and emails you when one that passed starts failing.

More DNS checks