Zone Reg Smart operations over brute force. Engineering since 2002, domains and DNS since 2005

DNSSEC Steward

Theme. Bring the domains whose DNS answers can be forged without detection to zero, by making DNSSEC simple enough to run unattended.

Don’t repair a server, replace it. Every node is a disposable Linux VM on Apple Silicon, built from a verified image and swapped in whole. The analysis below is why; panel 8 carries the live proof.

Plan
1
Theme, 5W2H

Forged DNS keeps working

Attackers have redirected domain names for years while users saw nothing wrong. DNSSEC was designed so forged answers fail.

What
DNS answers forged or redirected to an attacker’s server
Where
resolver caches, nameservers, routing, registrar accounts
When
repeatedly, 2008 to today
Who
every domain owner and every user of that domain
Why
the user can’t tell; even the padlock can be genuine
How
DNSSEC signs answers so resolvers reject forgeries
How much
step 2
2
Current situation

Signed at the top, not at the edge

The infrastructure is ready: nearly every top-level domain is signed and the big resolvers validate. The gap is the last link, the individual domain.

  • 92.94% of TLDs signed, ICANN ITHI, Jan 2025
  • Fewer than 1 in 10 registrars sign their own domain, June 2025
  • Signed .com zones 1.5M (2020) to about 7M, Internet Society Pulse
  • Google Public DNS validates by default since May 2013
  • Chrome withdrew DNSSEC certificate support for lack of use
3
Target

Unattended, with nothing to break

Each target replaces work an operator would otherwise do by hand. Progress against them is measured live in panel 8.

  • Routine change (rollover, upgrade, rebuild) needs no person
  • No validation outage, ever: doubt pauses change instead
  • No private key on any internet-facing server
  • Loss of a whole site: the other signs within 15 minutes
  • Standby keys never more than an hour old
4
Strategy and plan

Prove each step before trusting it

Observe, approve the plan, then run unattended: each kind of action earns its autonomy separately.

  1. Safe pause first: doubt stops change, it never guesses
  2. One writer at a time, fenced by lease and epoch
  3. The cluster is described by data, not code
  4. Prove, then automate, one action type at a time
  5. Identical nodes on commodity hardware, at more than one site
  6. Everything visible: status, events, notifications
5
Root cause

Every cause, then the real barrier

The cryptography was never the obstacle. Running it correctly, forever, across organisations is.

  • 28 to 32% of signed .com, .net, .org domains had no DS at the parent (2016)
  • Containment: MFA on registrar accounts (CISA ED 19-01, 2019)
  • MFA protects the account, not the answer; DNSSEC protects the answer
Do, check, act
6
Countermeasure

Replace, don’t repair

Two sites, each a Mac mini running Linux VMs: a published nameserver, a hidden signer and a Steward. Upgrades build a new VM and swap it in; nothing is patched in place.

  • Mac mini at 4 to 5 W idle (Apple) on office broadband already on 24/7: spare capacity, not rented compute
  • Hidden signer; only secondaries face the internet
  • Standby signer holds the keys, refreshed every minute
  • Standby Steward holds the state, refreshed every hour
  • Independent witness, plus the other site’s own view
  • Rejected: cloud VMs (recurring costs keep rising), patch in place, hosted keys
7
Implementation

Small releases, each reversible

Every release checks what it changes before and after, pins the files it installs, and records its own way back.

  • Python application: standard library, dnspython, cryptography
  • Linux services and timers on Debian; PowerDNS signs and serves
  • Nodes built by cloud-init from a verified Debian image
  • Releases 4.19 to 6.3, 25 Oct to 10 Nov 2026
  • 124 files pinned by hash; any drift stops operations
  • New server added, built and joined from the browser
8
Results

Measured, including what went wrong

Most failures came from assumptions about network paths and hidden coupling, not from DNSSEC. Each one now has a standard.

  • Connecting to the live feed
  • 35 production zones signed
  • 4 members at 2 sites, 2 published
  • 11 risks met; 9 closed, 2 open and tracked
  • Full register on the A3 sheet
9
Standardise

Lessons become rules

A fix only counts when the system enforces it. Each lesson is held by code, by a check, or by a release step.

  • Probe every new route from the server that will use it
  • No private key on a published server
  • State travels as data, never as disk images
  • No side acts without independent agreement
10
Next

The path to release 1.0

No release files yet, by design: Steward is one end-to-end workflow, so it ships when the whole of it is proven from a clean install.

  • 1.0: unattended rollovers, with registrar DS updates
  • 1.0: hidden signer, published secondaries, any number of sites
  • 1.0: standby signer and Steward, watcher, isolation hold, fenced promotion
  • 1.0: build and swap servers from the browser; checks every minute
  • After 1.0: automatic promotion, certified upgrades, own resolver
  • Gates read live from GitHub: each tick is a commit

Notes

  1. Built to: RFC 1034 and 1035, the DNS; RFC 2182, secondary servers at diverse locations; RFC 1996 NOTIFY, RFC 5936 AXFR and RFC 1995 IXFR, zone transfer; RFC 8945 TSIG, authenticated transfer; RFC 4033 to 4035, DNSSEC; RFC 6781, DNSSEC operational practice; RFC 7583, key rollover timing; RFC 9432, catalog zones.
  2. Power: Apple published figures measured at the wall: Mac mini M4 4 W idle, M4 Pro 5 W idle, 2018 Intel i7 10 W idle.
  3. Sources: ICANN ITHI; Google Security Blog; Internet Society; CircleID; IETF 101 MAPRG; Cisco Talos; CISA ED 19-01; Apple Support 103253. Full references on each A3 sheet.
  4. Live DNSSEC check: the seal in the logo is earned in your browser: Google and Cloudflare validate zone-reg.com, the key chain is verified locally, and a broken control domain must be refused. Select the logo for the details.
  5. Select any panel for its A3 sheet. Live figures in panel 8 refresh every minute; release gates in panel 10 are read live from GitHub.
TitleDNSSEC Steward: unattended DNSSEC on disposable VMs
DrawingZR-DS-001RevisionD
MethodQC story, 10 stepsSheet1 of 12
DrawnP. WilliamsonDate10 Nov 2026
OwnerZone Reg, e-businesshosting.com