Felix Mertins ds-watch

observatory active · day 59 · 3 zones

The DNSSEC trust chain,
witnessed daily.

ds-watch monitors the delegation signer (DS) records of entire gTLD zones — the trust anchors that bind a domain's DNSSEC keys to its parent zone. Every addition, removal and rollover lands in an append-only public log. Certificate Transparency watches the web PKI; nothing watched the DNS. Now something does.

new here? what is this about →

1,042,887

signed delegations under observation · updated 2026-09-04

## status

.org 2026-09-04

690,054

signed delegations

+750 vs previous run
.info 2026-09-04

246,665

signed delegations

-100 vs previous run
.dev 2026-09-04

106,168

signed delegations

+148 vs previous run

DS records by algorithm

Across the latest snapshot of all observed zones.

8 · RSA/SHA-25651.1%13 · ECDSA P-25645.4%15 · Ed255192.4%14 · ECDSA P-3840.4%7 · RSASHA1-NSEC30.3%10 · RSA/SHA-5120.2%other0.2%

What counts as an event

  • added — a delegation turns DNSSEC on: its first DS RRset appears in the parent zone.
  • changed — the DS RRset differs from yesterday: a KSK or algorithm rollover, or a silent key swap.
  • removed — the DS RRset is gone and the delegation goes insecure. The signal this project exists for.

## change log

DS change events per day

added changed removed
5.00K10.0K07-0707-1907-3008-1008-2109-02
table view
dateaddedchangedremoved
2026-09-042,779 9151,981
2026-09-032,869 9631,316
2026-09-022,497 8581,546
2026-09-012,490 610983
2026-08-311,617 133995
2026-08-301,797 2,3752,135
2026-08-293,020 2831,514
2026-08-282,485 2951,758
2026-08-272,262 1465,095
2026-08-264,875 3752,078
2026-08-241,488 124709
2026-08-231,996 1271,290
2026-08-222,209 1181,394
2026-08-212,946 1781,620

Latest changes

datezonedelegationeventdetail
2026-09-04 .org zyntext.org added keytag 23980 · alg 13
2026-09-04 .org zumospinnl.org added keytag 38770 · alg 13
2026-09-04 .org zumospincasinonl.org added keytag 51425 · alg 13
2026-09-04 .org zumo-spinnl.org added keytag 58839 · alg 13
2026-09-04 .org zumo-spincasino.org added keytag 26645 · alg 13
2026-09-04 .org zspars.org added keytag 24527 · alg 8
2026-09-04 .org zoshuahaliwood.org added keytag 6284 · alg 13
2026-09-04 .org zoshuaaliwood.org added keytag 21684 · alg 13
2026-09-04 .org zonnemaire.org added keytag 2371 · alg 13
2026-09-04 .org zongping.org added keytag 12271 · alg 13
2026-09-04 .org zocker.org changed keytag 51068 → 51068
2026-09-04 .org zlim.org changed keytag 15117 → 15117
2026-09-04 .org zion-at-heart-foundation.org changed keytag 33836 → 33836
2026-09-04 .org zimbelieverschurches.org removed was keytag 25616 · alg 8
2026-09-04 .org zheshanginterlink.org added keytag 62118 · alg 13
2026-09-04 .org zg-yolo.org changed keytag 48622 → 9989
2026-09-04 .org zenithpeakpro.org added keytag 1409 · alg 8
2026-09-04 .org zenithfinancialpulse.org removed was keytag 57164 · alg 13
2026-09-04 .org zencorepath.org removed was keytag 51036 · alg 13
2026-09-04 .org zenconsulting.org removed was keytag 10204 · alg 8
2026-09-04 .org zcreations.org added keytag 2371 · alg 13
2026-09-04 .org zapisnikspravce.org added keytag 57004 · alg 13
2026-09-04 .org zafiravestiairesolidaire.org added keytag 21205 · alg 8
2026-09-04 .org zafirasolidaire.org added keytag 21667 · alg 8
2026-09-04 .org zaanseschans.org added keytag 20185 · alg 13
2026-09-04 .org yvds.org changed keytag 27436 → 27436
2026-09-04 .org yutomori.org added keytag 43736 · alg 8
2026-09-04 .org yupooperfume.org removed was keytag 30119 · alg 13
2026-09-04 .org yuotia-amin-store.org added keytag 47960 · alg 8
2026-09-04 .org yunz.org added keytag 47771 · alg 13
2026-09-04 .org yunesaging.org changed keytag 47979 → 47979
2026-09-04 .org yumistudio.org added keytag 25717 · alg 8
2026-09-04 .org yuliabogdanova.org changed keytag 57490 → 57490
2026-09-04 .org youthnexushub.org changed keytag 53154 → 53154
2026-09-04 .org youthfortroops.org added keytag 8951/59843 · alg 13
2026-09-04 .org yourpac-intern.org added keytag 27605 · alg 8
2026-09-04 .org yourheirloomsong.org added keytag 50549 · alg 8
2026-09-04 .org yourbrainplan.org added keytag 20830 · alg 8
2026-09-04 .org youngwomenfortomorrow.org removed was keytag 40747 · alg 8
2026-09-04 .org youarefreetv.org added keytag 9542 · alg 13
2026-09-04 .org yosefenterprise.org changed keytag 48266 → 48266
2026-09-04 .org yorknet.org changed keytag 16001 → 16001
2026-09-04 .org yoral.org changed keytag 48861 → 48861
2026-09-04 .org yoga-vita-sana.org added keytag 9097 · alg 13
2026-09-04 .org ymrdnasaherc.org removed was keytag 55085 · alg 13
2026-09-04 .org yktd.org added keytag 28162 · alg 8
2026-09-04 .org yieldflare.org added keytag 43975 · alg 13
2026-09-04 .org yeshivahighschoolproject.org added keytag 3199 · alg 8
2026-09-04 .org yembaco.org removed was keytag 46322 · alg 8
2026-09-04 .org yeldep.org removed was keytag 64740 · alg 13
2026-09-04 .org yearnersanonymous.org added keytag 53107 · alg 8
2026-09-04 .org ycornor.org removed was keytag 60892 · alg 13
2026-09-04 .org yayasanpeneraju.org removed was keytag 50618 · alg 13
2026-09-04 .org yatsuda.org added keytag 46684 · alg 8
2026-09-04 .org yatim.org removed was keytag 52509 · alg 13
2026-09-04 .org yasdpoqwehasd.org added keytag 32575 · alg 8
2026-09-04 .org yamldoc.org changed keytag 46497 → 46497
2026-09-04 .org yadiscleaning.org removed was keytag 30791 · alg 8
2026-09-04 .org yacinetvapk.org added keytag 19068 · alg 13
2026-09-04 .org xyshu8.org removed was keytag 36386/58228 · alg 13
2026-09-04 .org xskill.org removed was keytag 58361 · alg 13
2026-09-04 .org xpertise.org removed was keytag 13007 · alg 13
2026-09-04 .org xpark.org changed keytag 63276 → 63276
2026-09-04 .org xorshift.org changed keytag 61529 → 61529
2026-09-04 .org xn--kegreen-dxa.org removed was keytag 34711/34711 · alg 15
2026-09-04 .org xn--echovi-h2a.org changed keytag 4802/23028 → 23018/23028
2026-09-04 .org xn--autismeentraidesolidarit-yfc.org removed was keytag 36562 · alg 8
2026-09-04 .org xmazza.org removed was keytag 12758 · alg 13
2026-09-04 .org xmaze.org removed was keytag 55301 · alg 13
2026-09-04 .org xk8.org removed was keytag 40802 · alg 8
2026-09-04 .org xiyou.org removed was keytag 13170 · alg 13
2026-09-04 .org xinwen.org added keytag 12202 · alg 13
2026-09-04 .org ximo.org added keytag 2849 · alg 13
2026-09-04 .org xia-x.org removed was keytag 2371 · alg 13
2026-09-04 .org xerph.org changed keytag 8420 → 8420
2026-09-04 .org xedlab.org changed keytag 52014 → 52014
2026-09-04 .org xcelplus.org added keytag 54224 · alg 8
2026-09-04 .org wwerxcv.org added keytag 58862 · alg 8
2026-09-04 .org wuwu828.org added keytag 2702 · alg 8
2026-09-04 .org wsck.org added keytag 46001 · alg 8
2026-09-04 .org wqefxcv.org added keytag 46439 · alg 8
2026-09-04 .org wplacepainttool.org added keytag 46315 · alg 13
2026-09-04 .org worxwindows.org added keytag 40802 · alg 8
2026-09-04 .org worldmodelatlas.org removed was keytag 38203 · alg 13
2026-09-04 .org worldlabs3d.org added keytag 32912 · alg 8
2026-09-04 .org worldhealthgov.org changed keytag 28347 → 28347
2026-09-04 .org workteamai.org added keytag 10768 · alg 13
2026-09-04 .org workiimpact.org added keytag 13841 · alg 13
2026-09-04 .org wordsifter.org changed keytag 40424 → 40424
2026-09-04 .org wordli.org removed was keytag 45527 · alg 13
2026-09-04 .org womensconservationforum.org added keytag 19996 · alg 8
2026-09-04 .org womenindatanepal.org changed keytag 55336 → 55336
2026-09-04 .org wistaf.org changed keytag 33742 → 33742
2026-09-04 .org wisdomworx.org changed keytag 8928 → 8928
2026-09-04 .org wiphyguy.org changed keytag 45187 → 45187
2026-09-04 .org winslowpt.org added keytag 52669 · alg 8
2026-09-04 .org winslowphysicaltherapy.org added keytag 61741 · alg 8
2026-09-04 .org winnerbird.org removed was keytag 25664 · alg 8
2026-09-04 .org winmania.org added keytag 2371 · alg 13
2026-09-04 .org winefridges.org removed was keytag 1220 · alg 13

Latest 100 events. The full log is in the data feeds.

## data

Feeds

Everything on this page is generated from these files. No API keys, no rate games — plain HTTPS.

GET https://ds-watch.felixmertins.dev/data/index.json
GET https://ds-watch.felixmertins.dev/data/stats/<zone>/<date>.json
GET https://ds-watch.felixmertins.dev/data/events/<zone>/<year>/<date>.jsonl
GET https://ds-watch.felixmertins.dev/data/events/<zone>/dnskey/<date>.json

Event schema, one JSON object per line. rrsig_* carry the registry's own signatures over the DS RRset — each event is verifiable up to the root trust anchor, not just our claim:

{"v":1,"date":"2026-09-04","tld":"org","domain":"example.org",
 "event":"ds_changed",
 "before":[{"key_tag":12345,"algorithm":8,"digest_type":2,"digest":"ab…"}],
 "after": [{"key_tag":54321,"algorithm":13,"digest_type":2,"digest":"cd…"}],
 "rrsig_before":["ds 8 2 86400 20260712… 4217 org. K7c…"],
 "rrsig_after": ["ds 8 2 86400 20260719… 4217 org. Kkm…"],
 "gap_days":1,"source":"czds","run_id":"…"}

Source & terms

Built from ICANN CZDS zone data. This service republishes only derived, value-added data: per-delegation change events and daily aggregates — never full zone contents or bulk snapshots.

By using these feeds you agree not to use the data contrary to the CZDS Terms of Use §1.1 — in particular, not to reconstruct zone contents or harvest registration data.

Every data commit in the log is signed with the project's SSH key: dswatch-signing.pub (SHA256:fxe3ICHvmEUYHfTCaKCQiXKqYXj1s/KkPQK3lQl4uTs).

Questions, corrections, takedown requests: felix@mertins.dev.

## method

  1. 01

    fetch

    Zone files via ICANN CZDS — at most one download per zone per 24 hours, exactly as the terms require.

  2. 02

    extract

    Multi-gigabyte zones are stream-parsed; every DS RRset is normalized into a canonical daily state. Raw zone data is deleted right after.

  3. 03

    diff

    Each delegation is compared against yesterday. Sanity gates quarantine truncated zones instead of publishing thousands of false removals.

  4. 04

    publish

    Events with the registry's own RRSIG evidence, and daily aggregates — each day referencing the previous day's SHA-256 — committed to an append-only git history, every commit signed with the project's log key.

Where this is going

Today: an independent observatory — registries and registrars don't need to cooperate for DS changes to become visible. Next: a proper Merkle-tree transparency log with independent witnesses, and an IETF problem-statement draft for DNSSEC transparency. The web got Certificate Transparency in 2013. The DNS is overdue.