BuildNot yet confirmed elsewhere1 publisher3 min readPublished
Resolvers anchored only on KSK-2017 should return SERVFAIL now that the root signs with KSK-2024
IANA lists KSK-2024 (key tag 38696) as the root zone's signing key since 11 October 2026, with KSK-2017 no longer signing. Cached DNSKEY data delays failure on resolvers that trust only the old key, so a resolver that still answers has not proved it trusts the new one.
The Engineer · Build desk

Key figures: roughly 90% of reporting resolvers at KSK-2024 (Verisign July data via APNIC); about 70% of APNIC early-October RFC 8509 test results reporting it trusted, several ISPs under 10%; RFC 5011 hold of at least 30 days; about 21 months of publication before the switch.
| Figure | Value | Note | Claim |
|---|---|---|---|
| Reporting resolvers at KSK-2024, Verisign via APNIC | 90 %, roughly | 20 | |
| APNIC early-October RFC 8509 results: KSK-2024 trusted | 70 %, about | Several ISPs under 10% | 21 |
| RFC 5011 hold on new KSK | 30 days, at least | 4 | |
| Publication before switch | 21 months, about | 18 |
What happened
- KSK-2024 has sat in the root DNSKEY RRset since January 2025, so what changed on 11 October was the signer, not the published keys.
- APNIC's account of Verisign's July data has roughly 90% of reporting resolvers on KSK-2024.
- APNIC's own early-October measurement found about 70% of RFC 8509-capable test results reporting the key trusted, with several ISPs under 10%.
- RFC 5011 has a resolver hold a new KSK for a minimum of 30 days, after which the resolver adds it to its trust anchors with no human involvement.
- Five kinds of resolver do not self-update: pinned anchors, restored images, appliances, stateless containers and forwarding chains.
Why it matters
- exposure A stale resolver breaks unsigned names as well as signed ones, so every client behind it is affected, not only users of signed zones.
- constraint A few successful lookups cannot clear a resolver, because cached data masks the failure for a window that differs per resolver. Verification has to happen at the trust-anchor store.
- exposure A forwarder that trusts an upstream's AD bit inherits that upstream's anchor state. An operator can field the tickets for a resolver they do not run.
- contradiction The 90% and 70% figures come from different populations and methods, so the 20-point gap cannot be read as adoption falling, and neither number stands in for an operator's own estate.
The dev.to post that lays out the failure puts the cause in one line: "A validating resolver does not discover trust; it is configured with it." [15] The root's DNSKEY RRset now arrives signed by KSK-2024, and a resolver whose only anchor is KSK-2017 was never told to trust that signer. With no way to build the chain, it marks the answer bogus and sends back SERVFAIL [11]. The signing algorithm is unchanged, so trust-anchor state is the only cause [12].
Most resolvers needed no operator. Against RFC 5011's 30-day hold, KSK-2024 had about 21 months of publication before the switch [18]. A resolver that ran continuously, with state it could write and persist, has trusted the key since early 2025 [5].
Two of the five non-updating cases fail in ways that are easy to miss. A resolver that was switched off, or restored from a snapshot, without completing its adoption of KSK-2024 is now stuck: it cannot validate the very RRset that would teach it the key [13]. A container may support RFC 5011 and still throw away its managed state when it restarts, which puts it back on the anchor its image shipped with after every restart [14].
Timing is what misleads operators. Because a resolver caches both the DNSKEY RRset and its signature, answers it validated under the old signature keep working until that cache expires [8]. Each resolver hits the symptom at its own moment. The root's response tells you how long the window lasts: it is set by the DNSKEY RRset's TTL and by how long its RRSIG stays valid [9].
The two adoption figures do not combine. Verisign's July data covers reporting resolvers, and APNIC's October measurement counts RFC 8509-capable test results [20][21]. The post says they are different populations measured different ways [22]. The 20-point gap between them [19] is not evidence of a decline since July. For either number to transfer, an estate's resolvers would have to look like the population that was measured, and the post says neither figure describes your resolvers [22].
The post is a single source and an operational one. Its author did not query IANA directly and relies on IANA's statement of the event [2]. The author also says the post reports no outage; it describes what a validating resolver without KSK-2024 is expected to do [16]. The proposed method is a worksheet holding three kinds of evidence per resolver [17], and the available text does not list them.
In our view the worksheet reduces to two questions per resolver. Is it one of the five categories that cannot update itself [6]? If it can update itself, does it keep its state across restarts [14]?
What to watch
- Any operator report of SERVFAIL traced to a KSK-2017-only resolver, since the post itself reports no outage.
- A repeat APNIC measurement showing whether the ISPs now under 10% have moved.
- Firmware releases from appliance vendors, the only update path the post lists for embedded resolvers with a fixed anchor.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence55
- Adoption70
- Hype gap0
- Incentives
- Insufficient
- Confidence60
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
IANA's Trust Anchors and Rollovers page lists KSK-2024 (key tag 38696) as signing since 2026-10-11, with KSK-2017 (key tag 20326) no longer signing the root zone.
ReportedSupportedSource: dev.to post citing IANA's Trust Anchors and Rollovers page2 sources— create a free account to open themView cited source - [2]
The IANA statement of the event, that the root zone began using a new KSK with key tag 38696 on 11 October, is IANA's statement and not a query run by the post's author.
ReportedSupportedSource: dev.to post author2 sources— create a free account to open themView cited source - [3]
KSK-2024 has been published in the root DNSKEY RRset since January 2025; what the rollover changed on 11 October is the signer, and the RRset is now signed by KSK-2024.
- [4]
A resolver that supports RFC 5011 watches the root DNSKEY RRset, sees a new KSK appear, holds it for at least 30 days, and then adds it to its trust anchors without human action.
- [5]
A resolver running continuously, with state it can write and persist, has trusted KSK-2024 since early 2025.
- [6]
Resolvers that do not self-update fall into five groups: pinned anchors carrying only KSK-2017, restored and cloned images, appliances and embedded resolvers whose update path is a firmware release, stateless containers, and forwarding chains.
- [7]
The failure is not limited to signed domains: to answer for an unsigned name, a validating resolver must still prove that no DS record exists at the parent, and that proof rests on the same chain, so the expected symptom is broad SERVFAIL for signed and unsigned names alike.
- [8]
A resolver caches the DNSKEY RRset and its signature, and answers validated against the old signature stay usable until that cached data expires, so the symptom reaches different resolvers at different moments and can trail the switch-over.
- [9]
The size of the cache window is in the root's response, as the TTL on the DNSKEY RRset and the validity period of its RRSIG.
- [10]
A forwarder that trusts the AD bit from an upstream validator inherits that upstream's anchor state, so a failure at a resolver you do not run still lands in your tickets.
- [11]
A resolver whose trust anchors contain only KSK-2017 now receives a DNSKEY RRset signed by a key it was never told to trust; it cannot complete the chain, treats the data as bogus, and returns SERVFAIL.
- [12]
The algorithm did not change, so the failure is trust-anchor state and nothing else.
- [13]
A resolver recovered from a snapshot returns with the trust state it had when the snapshot was taken, and one that was off or restored before it finished adopting KSK-2024 can no longer validate the RRset it would need to learn the key.
- [14]
A resolver that can run RFC 5011 but discards its managed state on restart returns to whatever the image shipped, every time.
- [15]
"A validating resolver does not discover trust; it is configured with it."
- [16]
The author says they are not reporting an outage; the post describes what a validating resolver without KSK-2024 is expected to do.
- [17]
The post offers a method of three kinds of evidence per resolver, kept on one worksheet.
- [18]
KSK-2024 had about 21 months of publication in the root DNSKEY RRset before the 11 October 2026 switch, against RFC 5011's 30-day minimum hold.
- [19]
The two adoption figures sit about 20 percentage points apart.
- [20]
Verisign's July data, as APNIC reports it, put roughly 90% of reporting resolvers at KSK-2024.
ReportedContestedSource: Verisign July data as reported by APNIC, via the dev.to post2 sources— create a free account to open themView cited source - [21]
APNIC's own early-October measurement found about 70% of RFC 8509-capable test results reporting KSK-2024 trusted, with several ISPs under 10%.
ReportedContestedSource: APNIC early-October measurement, via the dev.to post2 sources— create a free account to open themView cited source - [22]
The Verisign and APNIC figures are different populations measured different ways, and neither describes your resolvers.
Sources
1 independent publisher whose own reporting we read for this story.
- dev.toThe Root KSK Rollover Is Done. Did Your Resolver's Trust Anchor Change?
1 article · October 12, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.