8 min read
By

DENIC fixes DNSSEC outage in the .de zone — a brief reminder of the trust chain

During the night of 5 to 6 May 2026 a faulty DNSSEC rollover at DENIC broke the trust chain for the entire .de zone. DENIC has corrected the error. What remains is a sober reminder that validation in the default path now actually takes effect — with all the consequences.

Ein hölzerner Briefkasten-Deckel auf glattem Beton mit feinem Riss im präzisen Wachssiegel; im Inneren ein unbeschädigter Briefumschlag, daneben ein Messing-Stempel-Set mit einem leicht verrutschten Stempel und eine Kraftpapier-Etikette mit oxblutfarbenem Faden im kühlen Nordlicht.

TL;DR — the 90-second summary

What happened

5/6 May 2026 — during a zone-signing-key rollover DENIC published an invalid signature for the .de zone

Who noticed

only DNSSEC-validating resolvers — Quad9, Cloudflare 1.1.1.1, Google 8.8.8.8 and many ISP resolvers on the default path

How long

a few hours plus cache effects — as of 6 May 09:30 CEST everything is operational again

What it was not

not an attack, not a DNSSEC bug — the protocol behaved exactly as designed

What remains

DNS monitoring on .de endpoints is not a luxury — anyone who learned about the incident from customer calls has a clear next sprint item today

Immediate action

none — but a 30-minute check of your own DNS resilience and escalation path is worth it

 

What is the problem?

During the night of 5/6 May 2026, DENIC published an invalid signature in the .de zone during a zone-signing-key rollover. The result: the DNSSEC trust chain for the entire .de top-level domain broke at the root, validating resolvers returned SERVFAIL, and due to caching effects the picture was uneven — some users could not see .de domains at all, others saw them as normal.

The disruption only affected DNSSEC-validating resolvers. Anyone who does not use DNSSEC-validating resolvers, either via their ISP resolver or via a public resolver like Quad9 or Cloudflare, noticed little to nothing of the incident.

According to DENIC the error was corrected within a few hours, and all systems are reported as operational again. The DENIC status page and the DENIC blog list the incident as resolved.

Impact: DNSSEC behaved exactly as designed

Two observations, no drama.

1. The protocol did its job

An invalid signature at the root leads to unreachability because the protocol leaves no choice: no trust, no answer. That is not a bug, that is the design. And it shows that validation in the default path of many resolvers is actually working today — inconvenient as it is, that is good news. An internet in which nobody validates DNSSEC would be back "up" faster, but also much easier to poison.

2. Cache effects explain the patchy picture

Some users could not see .de domains at all, others saw them as normal. The cause is not resolver failure but TTL reality: resolvers that still had the previous valid signature in cache kept answering. Resolvers that had to validate fresh during the incident returned SERVFAIL. Anyone looking for the answer by disabling DNSSEC has missed the point — the risk only shifts, it does not disappear.

Who is affected?

Three profiles for which the incident was noticeable.

Anyone working exclusively with non-validating resolvers — still a common default in many ISP setups — simply did not notice. That does not make the constellation desirable.

Mitigation and immediate actions

No one needs to act again this week — the incident is resolved. What drives down reaction time for the next incident:

1. External DNS monitoring on .de endpoints

A check that hits your own .de endpoints from an external location across multiple public resolvers. If three out of four resolvers return SERVFAIL and one answers correctly, the monitoring should alarm — not only when all four return SERVFAIL. Uptime-Kuma, Better Stack or a dig +dnssec in a 60-second cron with an alert is enough.

2. Documented escalation path for external outages

Who decides when to check the DENIC status page? Who communicates internally that availability is currently outside your control? Who decides whether to activate a secondary marketing domain on another TLD in an emergency? Three answers, three names — written down, not in someone's head.

3. Secondary TLD in the toolbox

For critical endpoints (login portal, status page, emergency communications) a secondary TLD such as .eu or .com is sensible. Not as the primary endpoint, but as an emergency path. During the next DENIC incident you can then use it to communicate that you are communicating.

Detection and verification

Three commands every operator of a .de domain should have in the toolbox — independent of the next incident.

 

# Check DNSSEC validation
dig +dnssec example.de @9.9.9.9

# Surface validation status (ad flag)
dig example.de @1.1.1.1 +short +cd=0 +dnssec

# Debug the trust chain
delv example.de @8.8.8.8 +rtrace

 

In normal operation a 60-second cron that runs dig +dnssec against three different public resolvers and alarms on SERVFAIL is enough. Quick-check snippet:

 

#!/bin/bash
DOMAIN="example.de"
for R in 9.9.9.9 1.1.1.1 8.8.8.8; do
  S=$(dig +dnssec +time=3 +tries=1 "$DOMAIN" @"$R" \
      +noall +comments | grep -i 'status:' | head -1)
  echo "$R → $S"
done

 

Anyone wiring this into Uptime-Kuma will have their own answer at the next DENIC incident — ten minutes after the first invalid signature, not ten minutes after the first customer call.

Conclusion

The DENIC incident of 5/6 May 2026 was not a security flaw and not an escalation, but an operational reminder. DNSSEC behaved exactly as designed — that is the good news. Anyone who does not validate DNSSEC in their resolver chain enjoys a short-term advantage here that becomes a disadvantage during the next cache-poisoning wave.

The question is not whether the next DENIC outage is coming. It is whether your monitoring detects it ten minutes before the first customer call — or ten minutes after. The answer today is a decision, not fate.

Frequently asked questions about the DENIC DNSSEC incident

Should we disable DNSSEC now?+

No. Disabling DNSSEC only shifts the risk, it does not remove it. Short unreachability after an operator slip-up is inconvenient; a successful cache-poisoning wave without DNSSEC is significantly more expensive. The lever is monitoring and escalation, not the protocol.

How do we know whether our resolver chain validates DNSSEC?+

A dig +dnssec example.de @<your-resolver> shows it. If the header carries the ad flag (authenticated data), the resolver validates. If it returns SERVFAIL on a broken signature, it validates too. If everything always goes through, it does not validate.

What does an external DNS monitoring cost us per month?+

An Uptime-Kuma in your own infrastructure costs nothing beyond a small server slot. Better Stack, Pingdom or UptimeRobot with DNS checks sit between 5 and 30 euros per month for small setups. Setup takes about an hour, the gain in insight at the next incident is orders of magnitude higher.

Why did some users still see the domain and others not?+

TTL reality. Resolvers that still had the previous valid signature in cache kept answering. Resolvers that had to validate fresh during the incident returned SERVFAIL. That is not a routing problem but a property of DNS caching that you have to plan for.

Does this fall under a NIS-2 reporting obligation?+

A short external DNS outage at the TLD level is usually not a standalone reporting obligation for the NIS-2 addressee — the source lies outside your own responsibility. But: if it significantly impaired an essential service, the incident belongs in the internal incident log and in the availability statistics. When in doubt, coordinate with your own legal or compliance team.

Operator recommendation

For most Mittelstand companies, no immediate action is needed today. What should be operationally in place depends on where you stand today.

Cross-references: the Managed Hosting post for DNS discipline in operations and the Outsourced IT Department post for embedding into availability SLAs.

Before the next DENIC outage runs through customer support — let's talk about DNS monitoring.

When your DNS monitoring is calling for a sight check

If you run a .de domain as a business-critical endpoint and the DENIC incident showed you that nobody noticed until customers called — the next 30 minutes are worth it. We walk through your DNS setup with you, check resolver chain, DNSSEC validation and escalation path, and hand over a minimal monitoring blueprint you can wire into Uptime-Kuma in the same day.

This is the operational routine from DevSecOps as a Service and the Outsourced IT Department — DNS resilience as monitoring discipline, not as registrar hope.

Book a call directly