Felix Mertins ds-watch

observatory active · day 117 · 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,069,239

signed delegations under observation · updated 2026-11-02

## status

.org 2026-11-02

726,705

signed delegations

+430 vs previous run
.info 2026-11-02

231,169

signed delegations

+90 vs previous run
.dev 2026-11-02

111,365

signed delegations

+196 vs previous run

DS records by algorithm

Across the latest snapshot of all observed zones.

8 · RSA/SHA-25652.5%13 · ECDSA P-25644.1%15 · Ed255192.3%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.0K09-0309-1509-2810-1010-22
table view
dateaddedchangedremoved
2026-11-021,801 2411,085
2026-11-012,449 1761,935
2026-10-313,536 2281,677
2026-10-302,812 2011,635
2026-10-293,510 2151,596
2026-10-283,065 1991,765
2026-10-272,726 2601,191
2026-10-262,163 2421,197
2026-10-252,507 1942,796
2026-10-243,338 2193,142
2026-10-233,148 1975,044
2026-10-222,882 1963,089
2026-10-213,594 2702,227
2026-10-202,373 1891,272

Latest changes

datezonedelegationeventdetail
2026-11-02 .org zouliu.org removed was keytag 4415 · alg 8
2026-11-02 .org zoonymaps.org added keytag 4951 · alg 8
2026-11-02 .org zhumingyu.org added keytag 21521 · alg 13
2026-11-02 .org zhiyu.org added keytag 18299 · alg 13
2026-11-02 .org zhannaray.org added keytag 43784 · alg 8
2026-11-02 .org zghj.org removed was keytag 41946 · alg 13
2026-11-02 .org zg-ns.org removed was keytag 583/32451 · alg 13
2026-11-02 .org zeuskingdom.org added keytag 2371 · alg 13
2026-11-02 .org zerocostperiod.org added keytag 60866 · alg 8
2026-11-02 .org zero-trust-lab.org added keytag 2371 · alg 13
2026-11-02 .org zenvogroup.org removed was keytag 31649 · alg 8
2026-11-02 .org zenoconsultspace.org removed was keytag 55186 · alg 13
2026-11-02 .org zenithpromo.org added keytag 33797 · alg 13
2026-11-02 .org zenholding.org added keytag 2371 · alg 13
2026-11-02 .org zendha.org changed keytag 20602 → 4736
2026-11-02 .org zekelhealthcare.org added keytag 55624 · alg 8
2026-11-02 .org zebragen.org removed was keytag 3182 · alg 13
2026-11-02 .org zc-uk.org removed was keytag 37258 · alg 13
2026-11-02 .org zawry.org added keytag 44072 · alg 8
2026-11-02 .org zawaya-aswat.org added keytag 46051 · alg 8
2026-11-02 .org zarvie.org added keytag 60537 · alg 13
2026-11-02 .org zamzaraworldcommercio.org added keytag 45287 · alg 8
2026-11-02 .org zabbetha.org added keytag 26482 · alg 13
2026-11-02 .org z-tangillustration.org added keytag 55822 · alg 8
2026-11-02 .org yyclc.org added keytag 52525 · alg 13
2026-11-02 .org ywbcinstitute.org removed was keytag 17744/17744 · alg 13
2026-11-02 .org yuzhou.org added keytag 29249 · alg 13
2026-11-02 .org yutosawa.org removed was keytag 50141 · alg 8
2026-11-02 .org yuhui.org added keytag 35061 · alg 13
2026-11-02 .org yp48.org added keytag 37069 · alg 8
2026-11-02 .org yourpartywales.org removed was keytag 26026 · alg 8
2026-11-02 .org your1700.org added keytag 45184 · alg 8
2026-11-02 .org youlooksohappy.org added keytag 57857 · alg 8
2026-11-02 .org ymcacork.org removed was keytag 50907 · alg 13
2026-11-02 .org yesafricaspeaks.org added keytag 9452 · alg 8
2026-11-02 .org yellowcubes.org added keytag 12730 · alg 8
2026-11-02 .org ye-source.org added keytag 6700 · alg 8
2026-11-02 .org yayburcu.org added keytag 64520 · alg 8
2026-11-02 .org yawomen.org removed was keytag 42547 · alg 13
2026-11-02 .org yaoiscan.org added keytag 2371 · alg 13
2026-11-02 .org yalicongo.org removed was keytag 27829 · alg 8
2026-11-02 .org yakuzaisitensyokublog.org removed was keytag 22408 · alg 13
2026-11-02 .org yakuzaishitenshokujuku.org removed was keytag 39308 · alg 13
2026-11-02 .org y123apk.org added keytag 25985 · alg 13
2026-11-02 .org xuper7.org added keytag 56617 · alg 13
2026-11-02 .org xunio.org added keytag 20513 · alg 13
2026-11-02 .org xn--pgo24h-8g0jl34d31f55ky8kw6dtsv3x7dik7a03sikdp2hk2a.org removed was keytag 2990 · alg 8
2026-11-02 .org xn--ignration-c4ab.org changed keytag 52772 → 61121
2026-11-02 .org xinli868.org added keytag 21258 · alg 13
2026-11-02 .org xgxa.org removed was keytag 2371 · alg 13
2026-11-02 .org xdffemhhykog.org added keytag 20564 · alg 13
2026-11-02 .org xbox-vr.org removed was keytag 10024 · alg 8
2026-11-02 .org xa8.org added keytag 54187 · alg 13
2026-11-02 .org wyrdfell.org added keytag 34401 · alg 13
2026-11-02 .org wwnf.org added keytag 5974 · alg 13
2026-11-02 .org wwnetpartners.org removed was keytag 2371 · alg 13
2026-11-02 .org wspuapp.org removed was keytag 5717 · alg 8
2026-11-02 .org wrfm.org added keytag 6227 · alg 13
2026-11-02 .org woventra.org added keytag 9415 · alg 13
2026-11-02 .org wotmrwelfaretrust.org added keytag 19190 · alg 8
2026-11-02 .org worldwidepage.org changed keytag 62702 → 27086
2026-11-02 .org worldwhiskeyforum.org changed keytag 781/60409 → 781
2026-11-02 .org worldpatrimony.org changed keytag 12434 → 24505
2026-11-02 .org worldofpinkfoundationinc.org added keytag 49482 · alg 13
2026-11-02 .org worldmomentum.org removed was keytag 53348 · alg 13
2026-11-02 .org worldkava.org added keytag 12370 · alg 8
2026-11-02 .org worldfederationadolescentology.org added keytag 53300/53300/53300 · alg 13
2026-11-02 .org worldbysaurabh.org added keytag 48197 · alg 8
2026-11-02 .org worldanimaljustice.org added keytag 44944 · alg 8
2026-11-02 .org worksph.org added keytag 27634 · alg 13
2026-11-02 .org workomi.org removed was keytag 41639 · alg 13
2026-11-02 .org workingclassscooterclub.org added keytag 40669 · alg 8
2026-11-02 .org workfirmsigns.org removed was keytag 54372 · alg 13
2026-11-02 .org wondersidewanderways.org changed keytag 736/24428 → 24428/32106
2026-11-02 .org womensilentretreat.org removed was keytag 11146 · alg 8
2026-11-02 .org womenfootballqatar.org added keytag 23789 · alg 13
2026-11-02 .org woersinger.org added keytag 20432 · alg 13
2026-11-02 .org wiscofuckindisco.org added keytag 54116 · alg 8
2026-11-02 .org wiscofriggindisco.org added keytag 7570 · alg 8
2026-11-02 .org wirer.org added keytag 60139 · alg 13
2026-11-02 .org winto.org added keytag 8259 · alg 13
2026-11-02 .org windwheelshakuhachi.org added keytag 7217 · alg 13
2026-11-02 .org winamacoldautoclub.org added keytag 34015 · alg 8
2026-11-02 .org willowrunfarmva.org added keytag 46784 · alg 8
2026-11-02 .org willistonvtenergycommittee.org removed was keytag 16271 · alg 8
2026-11-02 .org wilberforceprimary.org changed keytag 20359 → 26174
2026-11-02 .org wiesenweg.org added keytag 2371 · alg 13
2026-11-02 .org wholehaul.org added keytag 26180 · alg 8
2026-11-02 .org whitewolfenergy.org added keytag 23236 · alg 8
2026-11-02 .org westviewinst.org added keytag 44791 · alg 8
2026-11-02 .org wemustdance.org added keytag 19180 · alg 8
2026-11-02 .org wematterworldwide.org added keytag 1202 · alg 8
2026-11-02 .org well-japan.org added keytag 4712 · alg 8
2026-11-02 .org wegaincontrol.org added keytag 2371 · alg 13
2026-11-02 .org wefeedstaugustine.org added keytag 18274 · alg 8
2026-11-02 .org websigma.org removed was keytag 44973 · alg 13
2026-11-02 .org webgreenstudio.org removed was keytag 22175 · alg 13
2026-11-02 .org webfieldology.org removed was keytag 51509 · alg 13
2026-11-02 .org webemailflowly.org removed was keytag 13042 · alg 13
2026-11-02 .org wcwr.org added keytag 40227 · 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-11-02","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.