What Is DNSSEC and Do You Actually Need It?
DNS was designed in the 1980s without any authentication built in — when a resolver asks "what's the IP for this domain?", it has no cryptographic way to verify the answer actually came from the domain's real authoritative nameservers rather than an attacker sitting somewhere on the path. DNSSEC is the retrofit that fixes that gap.
What it actually protects against
Without DNSSEC, an attacker in a position to intercept or inject DNS traffic — on a compromised network, or via a vulnerability in a resolver's caching logic (a "cache poisoning" attack) — can potentially serve a forged answer, silently redirecting visitors to a malicious server while the domain in the address bar looks completely normal. DNSSEC doesn't encrypt anything (that's a separate concern DNS-over-HTTPS/TLS addresses), but it does let a resolver cryptographically confirm an answer is authentic and unmodified.
How the chain of trust works
DNSSEC builds a signing chain from the DNS root all the way down to your domain:
- Your domain publishes a DNSKEY record — its public signing key.
- Every DNS response from your zone is accompanied by an RRSIG record — a cryptographic signature over that data, made with your corresponding private key.
- The parent zone (your registry, e.g. Verisign for
.com) publishes a DS record — essentially a fingerprint of your DNSKEY — which anchors your key into a chain of trust that ultimately traces back to the root zone. - A validating resolver checks each link in that chain and, if everything verifies, marks the response with the AD (Authentic Data) flag.
This is exactly what DNSDecode's DNSSEC check reports: whether your DS and DNSKEY records exist, and — critically — whether a real validating resolver (we use Cloudflare's 1.1.1.1) actually confirms the chain, rather than just checking the records are present. A domain can have DNSSEC records published and still be broken, most often after an incomplete key rollover or an expired signature.
Do you actually need it?
Honestly — for most small-to-medium websites, the practical risk DNSSEC addresses is low, and it does add real operational complexity: key rollovers have to be done correctly and on schedule, or you can accidentally take your entire domain offline for every DNSSEC-validating resolver (which includes most major ISPs and both Cloudflare's and Google's public DNS). A broken DNSSEC configuration is strictly worse than no DNSSEC at all.
It's worth prioritising for:
- Financial services, healthcare, government, and other high-value targets where DNS spoofing has serious consequences.
- Domains that are frequently targeted or have previously experienced DNS-based attacks.
- Registrars and DNS providers that support fully automated signing (Cloudflare, Route 53, and most modern providers now handle key rollovers automatically) — if your provider makes this a one-click, maintenance-free setting, there's little reason not to enable it.
It's a lower priority if you're managing DNS manually with a provider that doesn't automate rollovers, or running a low-risk personal or informational site where the operational risk of a misconfiguration outweighs the marginal security benefit.
Checking before you enable it
If you do enable DNSSEC, don't just trust your provider's dashboard says "enabled" — verify externally. Run a DNSDecode scan after making the change and confirm the status shows Validated, not just "DS record present." The difference between those two states is exactly the difference between DNSSEC actually working and silently being broken.
Want to see this analysed on a real domain?
Run a free DNS scan →