DNSSEC in 2026: what changed and whether you need it
The operational problems behind DNSSEC's reputation were fixed by three RFCs and a provider rollout that few people noticed. What it protects, where it still falls short, and what a good deployment looks like.
Most opinions about DNSSEC were formed before 2017 and never revisited. The common one was that it carried too much operational risk for the threat it closed. A KSK rollover replaces the main signing key, which means updating the DS record, the record at your registrar linking your signed zone to its parent. Those rollovers broke domains, registrars wanted a ticket for every DS update, and RSA signatures pushed responses into TCP fallback. That was a fair reading at the time. It is out of date now. This article covers what changed, what DNSSEC protects against, where it still falls short, and what a good deployment looks like.
What got fixed
The DNSSEC of the 2010s needed a person at every step. You signed the zone, copied the DS record out of your DNS host, pasted it into your registrar's form, and did it again at every key rollover. Miss the registrar step on a KSK rotation and every validating resolver treated your domain as bogus. A resolver is the server that looks up DNS answers for a device, and a validating resolver checks signatures and rejects forged answers. Most of the pain was in the handoffs, not the cryptography.
Three RFCs removed the handoffs. RFC 7344, in 2014, introduced CDS and CDNSKEY records: the DNS host publishes the new DS in the zone itself and the parent picks it up, with no form and no copying. RFC 8078 let a registry accept the first DS from CDS, but only through unauthenticated checks such as a waiting period. RFC 9615 made that first step authenticated. A growing set of registries, mostly country codes such as .ch, .cz, .li, and .se, scan for CDS records directly; in the large generic TLDs the registrar does that job. CSYNC, RFC 7477, does the same for NS and glue records.
Algorithm choice changed too. ECDSA P-256, algorithm 13, was defined in RFC 6605 in 2012 but took most of a decade to become the provider default. Its signatures are small enough to fit in a UDP response, and a good share of the old "DNSSEC broke my domain" stories were TCP fallback from oversized RSA responses.
The standards took twelve years. The provider work that made them matter happened mostly in the last six. At Cloudflare, deSEC, Route 53, NS1, and Google Cloud DNS, signing is a checkbox. Some of them roll every key for you; Route 53 and Google Cloud DNS still leave the KSK rollover to you. None of this made news, because slow fixes do not.
What it protects against
DNSSEC signs DNS answers. When a resolver asks for a domain's address, DNSSEC lets it verify that the answer came from the zone's signer and was not altered on the way. That is the whole job: origin authentication and integrity for DNS data.
It matters. Cache poisoning is real; the Kaminsky attack of 2008 showed how real. On-path tampering happens on hotel networks and cheap ISPs, and some governments do it at national scale. Any protocol that stores security data in DNS, DANE and SSHFP among them, depends on DNSSEC to make that data trustworthy.
It also has clear limits, which vendor copy tends to blur. DNSSEC does not stop phishing: an attacker can register a lookalike domain and sign it perfectly. It does not stop email spoofing; that is SPF, DKIM, and DMARC, which sit above it. It does not encrypt queries; that is DNS over HTTPS or DNS over TLS, a different protocol for a different problem. And it does not help if an attacker controls your DNS provider's signer or hijacks the domain at the registrar, because then the attacker holds the chain of trust. Within those limits it closes a class of attack that nothing else closes. Without it, you are trusting every resolver and every network between a user and your authoritative servers.
Where it still falls short
Adoption depends on what you count. About 5% of .com and .net domains are signed; Verisign's DNSSEC Scoreboard publishes the counts. Validation is further along. APNIC Labs measures users behind validating resolvers, and as of September 2026 it reports 39% worldwide, or 48% counting partial validation.
The signing number is low because signing is mostly a provider decision, not a domain owner's. HTTPS went the same way: site owners did not wake up wanting certificates; Let's Encrypt and the hosting providers turned it on for them. Providers that automated DNSSEC have high adoption among their customers, and providers that did not, do not.
So the practical question is where your DNS lives. At Cloudflare, deSEC, Route 53, NS1, or Google Cloud DNS, you can sign in a few clicks, and the only variable is how the DS reaches the registry: some registrars read CDS records, and many still want the DS pasted into a form. At a budget registrar or a shared hosting panel that does not list DNSSEC, you have a migration ahead of you before the checkbox exists. On .com, .net, .org, .io, .dev, and .app, the registry takes the DS only from your registrar, so the registrar is the bottleneck. Some country-code registries scan your zone for CDS and skip the registrar. On a long-tail TLD, check the registry itself: DNSViz will show whether a TLD is signed. Whether its registry automates DS updates is in the registry's own documentation.
What a good deployment looks like
Signed is the floor. A deployment that will still be working in three years has these properties.
Algorithm 13 or 15. ECDSA P-256 or Ed25519. RSA-SHA256 remains a recommended algorithm in the IANA registry, but its signature size is what pushed responses into TCP fallback. RSA-SHA1, algorithms 5 and 7, is marked MUST NOT for signing; if a provider still defaults to it, ask why.
Automated rollover through CDS and CDNSKEY. If a person has to copy a DS record between two panels at each rollover, that rollover is an outage waiting for someone to miss a step.
A monitored DS at the registrar. The usual DNSSEC failure is a DS record that was right when it was published and has since drifted. When the DS drifts from the zone, the domain goes dark for every validating resolver, and ordinary uptime monitors do not notice. Use something that validates the chain, continuously.
Validation tested, not assumed. Run DNSViz, Verisign's DNSSEC Analyzer, or dns-audit.com against the domain and read the chain from the root down. A quiet break stays quiet until a resolver tightens its validation.
Hosted signing. Unless you operate a TLD registry, you should not be running your own signers. The large providers run them at a scale and reliability you will not match. deSEC, whose engineers wrote RFC 9615, runs it in production.
A rehearsed KSK rollover. Most operators have never rolled a KSK, so the first time happens in production, under pressure, in a registrar interface nobody has opened in years. Do one deliberately, take notes, and it stops being an event.
Whether you need it
Whether you need it depends on your threat model.
If forged DNS answers for your domain would end up on a regulator's desk, sign it and meet the bar above. That covers banks, registrars, certificate authorities, software update channels, government domains, and anything that publishes DANE records. Nothing else closes that threat.
If the domain is a marketing site, a blog, or a redirect, sign it when your provider makes it a checkbox and skip it when it would mean moving DNS hosting. The threat model does not justify a migration for a brochure site.
Whichever it is, retire the arguments from before 2017. "Too complicated" was true then and is mostly false now at a provider that did the work. "It does not encrypt anything" answers a question DNSSEC never asked. "Nobody uses it" misses that the operators who need it most already do. Run one of the validators on a domain you care about and see what the chain looks like today. Most domains land in one of three states: signed and clean, signed but broken at the registrar handoff, or unsigned because the provider offers nothing. Each of those tells you what to do next.
Further reading
SIDN's DNSSEC explainer. A thorough practitioner reference from the .nl registry.
RFC 9615, Automatic DNSSEC Bootstrapping (Thomassen and Wisiol, July 2024).
RFC 7344, Automating DNSSEC Delegation Trust Maintenance (2014).
RFC 8078, Managing DS Records from the Parent via CDS/CDNSKEY (2017).
RFC 6605, ECDSA for DNSSEC (Algorithm 13, 2012).
RFC 7477, CSYNC (2015).
"The Excruciating Slow Rise of DNSSEC", a January 2026 dialogue between Barbara Jantzen and Roy Arends on CircleID. Worth reading if the social side of protocol adoption interests you.