SECOND MEASUREMENT SM-013
In 2018 the White House withdrew its DNSSEC mandate because agencies “already should have” done it. One in six executive-branch domains still has no DNSSEC, and the NSA signs with SHA-1
The claim: Federal DNSSEC: OMB withdrew its 2008 mandate in 2018 because agencies “already should have” done it; 183 of 1,169 executive-branch domains are still unsigned, and 63 zones sign only with SHA-1
What we found: 1,105 of 1,316 federal domains have a DNSSEC chain (84.0%); executive branch 986 of 1,169. 129 of the 183 unsigned answer with an address (grants.gov, sam.gov, get.gov). 13 refused by Google and Cloudflare resolvers; 63 SHA-1-only zones incl. nsa.gov and the Supreme Court. Rechecked 23 Oct: unchanged.
Status: Published 23 Oct; reviewed before publication by Kaveh Ranjbar; questions sent 23 Oct to CISA’s .gov program and OMB
The Domain Name System is the phone book that turns a name like irs.gov into an address your computer can connect to. DNSSEC is the signature on each page of the book, so that a forged entry handed to you on the way can be caught. In August 2008 the White House budget office told every federal agency to have DNSSEC “deployed and operational by December 2009”. In August 2018 it withdrew that memo on the grounds that the requirement was outdated, since agencies “already should have implemented these security protections”. We took the government’s own list of federal domains, all 1,316 of them, published by CISA,7 and asked the .gov zone which of them are signed. In the executive branch, 986 of 1,169 are. The other 183 are not, and 129 of those answer with an address: grants.gov, passport.gov, foia.gov, health.gov, headstart.gov, cloud.gov, sam.gov, and get.gov, which is where agencies go to register a .gov domain. Thirteen more are signed with mistakes serious enough that Google’s and Cloudflare’s public resolvers refuse to answer for them at all; one of them is clinicaltrial.gov. And 63 zones sign with SHA-1, an algorithm NIST’s own DNS guide told agencies in 2013 to move away from by September 2015, and that its March 2026 guide no longer lists. They include nsa.gov, defense.gov, sec.gov, fcc.gov, usps.gov, healthcare.gov, medicare.gov, cyber.gov, and all eight domains of the Supreme Court.
- OMB M-08-23 (2008): “Appropriate DNSSEC capabilities must be deployed and operational by December 2009.” OMB M-18-23 (2018) rescinds it: “agencies already should have implemented these security protections.” NIST SP 800-53 control SC-20, which is DNSSEC signing, sits in the Low baseline that M-08-23 applied to all FISMA systems. The memos bind executive agencies; the courts’ and Congress’s domains appear here because they are on the registry’s list, not because the mandate reached them.
- CISA’s registry lists 1,316 federal domains. 1,105 have a DNSSEC chain (84.0%). Executive branch 986 of 1,169 (84.3%), Legislative 108 of 121, Judicial 9 of 24.
- Of the 183 unsigned executive domains, 129 answer with an address record at the apex, 24 only take mail, 19 are only delegated, 11 have nothing behind them. 73 of 121 executive organisations are fully signed; the General Services Administration (32 of 90 unsigned), the Executive Office of the President (19 of 69), Defense (18 of 41), HHS (17 of 122) and Justice (13 of 62) carry most of the rest.
- 25 zones sign without a DS in .gov: they serve DNSKEY records with no DS in .gov, so to every validator they are unsigned. We asked each of the 25 on 11 October whether it is telling the parent anything (islands_cds_2026-10-11.json): treasury.gov and iwtsd.gov publish the CDS delete signal, an explicit request for no DS; ficor.gov, projectsafeneighborhoods.gov and nmb.gov publish a CDS asking for a DS that .gov has not picked up; arctic.gov and sac.gov have since got their DS; the other 18, cio.gov, digital.gov, airnow.gov and cbo.gov among them, publish no CDS at all.
- 13 domains fail validation at Google’s and Cloudflare’s resolvers (the count is specific to those two validators): clinicaltrial.gov (HHS) rolled its keys without updating the parent; childreninadversity.gov and neglecteddiseases.gov (State), abd.gov and nds.gov (White House) have a DS in .gov and no keys in the zone; mortgagetranslations.gov’s signatures expired on 8 July 2026; adf.gov and five Capitol gift-shop domains point at keys they don’t serve. 17 more domains don’t answer at all.
- 63 zones sign only with RSA/SHA-1 (70 carry at least one such key). NIST SP 800-131A: SHA-1 “shall not be used for digital signature generation after December 31, 2013”, except where NIST’s protocol-specific guidance allows it, which its 2013 DNS guide did with a migration date of 30 September 2015; the guide as revised in March 2026 lists five permitted signing algorithms and SHA-1 is not among them; RFC 8624 marks it NOT RECOMMENDED. On the list: nsa.gov, defense.gov, cyber.gov and cybersecurity.gov (DHS), sec.gov, fcc.gov, fec.gov, gao.gov, usps.gov, healthcare.gov, medicare.gov, medicaid.gov, cms.gov, six Energy Department zones, three national laboratories among them, and every Supreme Court domain.
- Two full runs five minutes apart gave the same 1,105 signed domains; ten rows differ, three domains that flip between answering and failing and seven whose DNSKEY flag flips, and none changes the 1,105, 183, 25, 13 or 63; the three flips move Exhibit 3’s validating and SERVFAIL tallies by one.
Disclosure: Markovian Protocol holds no financial position in any organisation named here, was paid by no one for this work, and showed it to no one before publication except one named reviewer; the organisations measured get the questions on publication. How we work.
CISA, which runs the .gov top-level domain, publishes the full list of federal domains with the branch and organisation behind each one (current-federal.csv, 1,316 rows on 2 October 2026). For every domain we asked Google’s public resolver for the DS record, which is the parent zone’s pointer to the child’s key and the only thing that makes a signature count; a domain with no DS was asked again through Cloudflare’s before being called unsigned. We also fetched each zone’s DNSKEY set, and asked for the zone’s SOA record with validation on, recording whether the resolver set the “authenticated data” flag or refused with SERVFAIL. Every SERVFAIL was re-asked through both resolvers with checking disabled: a domain that answers with checking disabled and refuses with it on is signed wrongly; one that fails both ways is simply down. For the failing ones we computed the key tags of the keys the zone serves and compared them with the tags in the parent’s DS records, and read the expiry dates off the signatures. Signing algorithm comes from the DS record (RSA/SHA-1 is algorithm 5 or 7). One domain, medlineplus.gov, has an apex CNAME, and Google’s resolver answered the DS query with the CNAME target, so the census recorded a DS with no algorithm; its DS at a.ns.gov is RSA/SHA-256, added to the DS table by hand and noted in INPUTS.txt. The whole run is 1,316 domains and about four DNS queries each, twenty seconds; we did it twice.
What they said, what we found
| The rule | We found |
|---|---|
| NIST’s USGv6 and DNSSEC deployment monitor publishes a per-domain DNSSEC grade for the same 1,316 federal domains. On 3 October 2026: 1,077 Good, 186 unsigned, 25 signed islands with no record in .gov, 28 in error, of 1,316.8 | Our census reproduces NIST’s split exactly (1,105 with a DS record, 211 without, 25 of those islands). What NIST’s page does not carry: which of the 211 are live sites, which signed zones are broken and why, the 63 zones signing with SHA-1 against NIST’s own 2015 migration date, and the 2009 deadline the whole table was supposed to meet. |
| OMB M-08-23, 22 August 2008: “Your agency must now develop a plan of action and milestones for the deployment of DNSSEC to all applicable information systems. Appropriate DNSSEC capabilities must be deployed and operational by December 2009.”1 | Eighteen years after the memo, and sixteen after its deadline, 183 of 1,169 executive-branch domains (15.7%) have no DNSSEC chain. 129 of them answer with an address. |
| OMB M-18-23, 27 August 2018, rescinding M-08-23: “The requirements in this memorandum are outdated; agencies already should have implemented these security protections.”2 | 48 of 121 executive organisations have at least one unsigned domain. The registrar’s own site, get.gov, is one of them. |
| NIST SP 800-53 rev. 5, SC-20: provide “data origin authentication and integrity verification artifacts along with the authoritative name resolution data the system returns”; in the Low baseline.3 | 25 zones do sign, but published no DS record in .gov, so no validator can use the signatures. 13 are signed in a way that makes Google’s and Cloudflare’s validating resolvers refuse them; a refusal depends on the validator’s algorithm policy as much as on the zone, so that count is specific to those two. |
| NIST SP 800-131A (2011): “SHA-1 shall not be used for digital signature generation after December 31, 2013”; rev. 2 (2019): “SHA-1 is disallowed for digital signature generation” except where NIST protocol-specific guidance allows it.4 NIST SP 800-81r3, March 2026, Table 1 lists RSA/SHA-256, ECDSA P-256, ECDSA P-384, Ed25519 and Ed448.5 | 63 federal zones sign only with RSA/SHA-1, nsa.gov among them. hc.gov’s only DS record uses a SHA-1 digest, which RFC 8624 says MUST NOT be used to generate new DS records. |
Who is signed and who isn’t
The headline domains are fine. whitehouse.gov, cisa.gov, dhs.gov, irs.gov, ssa.gov, va.gov, usa.gov, login.gov, vote.gov, cia.gov, fbi.gov, state.gov, omb.gov: all signed, all validating. The gaps are one layer down, in the services agencies run rather than the front doors they show.
| Branch | Domains | With a DS in .gov | Validating | Signed, no DS |
|---|---|---|---|---|
| Executive | 1,169 | 986 (84.3%) | 967 | 23 |
| Legislative | 121 | 108 (89.3%) | 103 | 2 |
| Judicial | 24 | 9 (37.5%) | 9 | 0 |
| Unassigned (Smithsonian) | 2 | 2 | 2 | 0 |
| All federal | 1,316 | 1,105 (84.0%) | 1,081 | 25 |
Which of the 183 matter most is a question of who visits them. Against the Tranco list of the million most-visited domains, 59 of the 183 appear, 22 inside the top 100,000, and the two busiest are faa.gov (rank 2,810) and treasury.gov (2,834): the Federal Aviation Administration’s home and the Treasury’s, each with more traffic than any other unsigned federal name, and in Treasury’s case signed but with no DS in the parent, so the signatures count for nothing. Then health.gov, ojp.gov, llnl.gov, aviationweather.gov, sam.gov, digitalgov.gov, cloud.gov, airnow.gov and womenshealth.gov, all inside the top 20,000.
The judicial branch is the odd one. The Supreme Court signs all eight of its domains. The Administrative Office of the U.S. Courts, which runs the systems lawyers and litigants actually use, signs one of its 13: uscavc.gov. uscourts.gov, pacer.gov, bankruptcy.gov, federalcourts.gov, federalrules.gov and usprobation.gov are unsigned, and so are the Tax Court’s ustaxcourt.gov and the Sentencing Commission’s ussc.gov.
| Executive organisation | Unsigned | Of | Among them |
|---|---|---|---|
| General Services Administration | 32 | 90 | sam.gov, cloud.gov, search.gov, 18f.gov, benefits.gov, code.gov, cio.gov, digital.gov, plainlanguage.gov, usability.gov, gsaauctions.gov, fleet.gov |
| Executive Office of the President | 19 | 69 | transparency.gov, fraud.gov, launch.gov, saveamerica.gov, bebest.gov, trumptv.gov, onlyfarms.gov |
| Department of Defense | 18 | 41 | adlnet.gov, aftac.gov, cmts.gov, fehrm.gov, nsep.gov, tswg.gov, iwtsd.gov, doddns.gov |
| Department of Health and Human Services | 17 | 122 | health.gov, healthit.gov, headstart.gov, ihs.gov, findtreatment.gov, womenshealth.gov, usphs.gov, aspr.gov, grants.gov |
| .gov Administration (CISA) | 17 | 21 | dns.gov, dnsops.gov, domainops.gov, example.gov, igorville.gov (names held by CISA; 11 of the 17 carry mail and delegation records, four only a delegation, two nothing) |
| Department of Justice | 13 | 62 | foia.gov, interpol.gov, ojp.gov, nsopw.gov, namus.gov, bop.gov, ncirc.gov, fara.gov |
| Department of Homeland Security | 2 | 40 | get.gov, the .gov registrar |
| Department of the Treasury | 2 | 87 | treasury.gov serves signing keys but published no DS, so it validates as unsigned |
Signed, but broken
An unsigned domain still works. A wrongly signed one doesn’t: a validating resolver, and Google’s and Cloudflare’s both validate, answers SERVFAIL and the user sees nothing. Thirteen federal domains are in that state today, and the parent zone shows why for eleven of them; the twelfth, mortgagetranslations.gov, is explained by its own expired signatures, and pmi.gov is unexplained.
| Domain | Organisation | What is wrong |
|---|---|---|
| clinicaltrial.gov | Health and Human Services | .gov holds DS records for key tags 43789 and 58792; the zone serves keys 28576 and 55833. The keys were rolled and the parent never updated. |
| childreninadversity.gov, neglecteddiseases.gov | State | A DS in .gov; Cloudflare, asked with checking disabled, returns no DNSKEY for the zone, and Google refuses it even with checking disabled. The zone was unsigned without removing the DS. |
| abd.gov, nds.gov | Executive Office of the President | Same: DS for key tag 2371 in .gov, no DNSKEY returned with checking disabled. |
| mortgagetranslations.gov | Federal Housing Finance Agency | Every signature in the zone expired on 8 July 2026. Nothing has re-signed it in three months. |
| adf.gov | U.S. African Development Foundation | Five DS records, all RSA/SHA-1 (algorithms 5 and 7), for key tags 16281, 51142 and 56043; the zone serves 5940, 32903, 47000 and 55875. None matches. |
| capitalgiftshop.gov, capitolgiftshop.gov, uscapitalgiftshop.gov, uscapitolgiftshop.gov, uscapitolgiftstore.gov | Architect of the Capitol | Each has two DS records (a SHA-256 and a SHA-1 digest of one key tag); none matches any of the four or five keys the zone serves. |
| pmi.gov | State | The DS matches a served key and the signatures are current, yet both resolvers refuse it with checking on. We couldn’t pin the cause from outside. |
Seventeen more domains don’t answer through either resolver with checking on or off, and four fail on one resolver only (250.gov, explore.gov and transparency.gov, unsigned White House names Google won’t resolve, and poolsafely.gov in the first run only). Among the seventeen: notify.gov (GSA), osde.gov (CIA), givecfc.gov (OPM), opic.gov, and two Federal Reserve domains. They are in the registry; they are not on the internet.
SHA-1
NIST’s general rule, SP 800-131A, disallowed SHA-1 for new signatures after 2013 except where its own protocol-specific guidance allows it, and for DNSSEC that guidance did, for a while. The DNSSEC algorithms that use it, RSASHA1 and RSASHA1-NSEC3-SHA1, were marked NOT RECOMMENDED for signing by the IETF in 2019, and when NIST rewrote its DNS deployment guide in March 2026 its table of signing algorithms has five entries and none of them is SHA-1. The 2013 edition of that guide had said RSA with SHA-1 was the only algorithm both mandatory to implement and approved for federal use, adding that it would be phased out for RSA/SHA-256, and set a date: “The migration path for USG DNSSEC operation will be to ECDSA (or similar) from RSA/SHA-1 and RSA/SHA-256 before September 30th, 2015.”9 That is the protocol-specific allowance 800-131A refers to; it carried its own expiry, and the 2026 edition no longer carries it at all.
63 of the 1,316 federal zones, across all three branches, have no DS record for anything but an RSA/SHA-1 key: 54 executive, 8 judicial (the Supreme Court’s eight), 1 legislative (gao.gov). Seven more (nsf.gov, research.gov, sss.gov, ssab.gov and three Postal Service names) carried a SHA-1 DS beside a modern one on 3 October (nsf.gov’s was gone by 11 October); a validator that supports the modern algorithm uses it, so we count them separately. Counting any SHA-1 DS gives 70.
One zone is in a different class. lps.gov, a Defense Department domain, has five DS records in .gov, two of them typed as DSA (algorithm 3) with SHA-1 digests. The zone serves no DSA key: its four DNSKEYs are all RSA/SHA-256, and the two DSA-typed records carry the key tags of its RSA key-signing keys, so they are mistyped entries that validators ignore while the matching RSA records carry the chain (live_spotchecks_2026-10-11.json). RFC 8624 marks DSA MUST NOT either way; the record that matters is the SHA-1 digest, which RFC 8624 says MUST NOT be used to generate new DS records while validators MUST still accept it. 73 of the 1,105 signed federal domains have at least one DS with a SHA-1 digest, 90 records in all; for hc.gov it is the only DS. SHA-1 as a signing algorithm is NOT RECOMMENDED, not forbidden. By RFC 8624’s own words the MUST-level items in the set are the SHA-1-digest DS records, 73 domains’ worth, which .gov publishes; the signing algorithm is a NOT RECOMMENDED.6
Three of the 63 carry algorithm-5 (RSASHA1) DS records: tvaoig.gov, nwtrb.gov and adf.gov, which also carries algorithm 7 and serves only algorithm-7 keys. Algorithm 5 cannot do NSEC3, so tvaoig.gov and nwtrb.gov answer non-existence with plain NSEC and can be walked name by name; NIST’s 2026 guide prefers NSEC anyway, so this is enumeration by design, not a fault by NIST’s book. We checked: both serve NSEC. For those two the algorithm choice and zone enumeration are the same decision.
| Organisation | Zones signing only with RSA/SHA-1 |
|---|---|
| Supreme Court of the United States | supremecourt.gov, supremecourtus.gov, supreme-court.gov, scus.gov, sc-us.gov, scuspd.gov, scinet.gov, scinet-test.gov (all eight) |
| Health and Human Services | healthcare.gov, medicare.gov, medicaid.gov, cms.gov, insurekidsnow.gov, cuidadodesalud.gov, hc.gov |
| Energy | pnnl.gov, pnl.gov, bnl.gov, pppl.gov, unnpp.gov, energycodes.gov |
| Postal Service | usps.gov, uspis.gov, mail.gov, postoffice.gov, changeofaddress.gov, purchasing.gov |
| Defense | nsa.gov, defense.gov, cap.gov, capnhq.gov |
| Homeland Security | cyber.gov, cybersecurity.gov |
| Other organisations, one to three each (Commerce’s trade.gov and export.gov and the legislative GAO among them) | sec.gov, investor.gov, fcc.gov, fec.gov, gao.gov, nlrb.gov, oge.gov, ncua.gov, mycreditunion.gov, fca.gov, stb.gov, nea.gov, neh.gov, humanities.gov, voa.gov, bbg.gov, ibb.gov, trade.gov, export.gov, presidio.gov and 10 more |
None of this is a vulnerability you can use today; no public collision attack produces a forged DNSSEC signature. It is a configuration NIST’s own DNS guide said to leave behind by 2015, running on the zone of the agency that writes the cryptographic requirements for national security systems.
How this ends
It ends one agency at a time, and the weekly recheck counts them: a DS record appears in .gov for a domain and it leaves the 183; a zone is re-signed or its stale DS withdrawn and it leaves the 13; a key is rolled off RSA/SHA-1 and it leaves the 63. CISA runs the registry and holds a security contact for most of these domains; the field is blank for 59 of the 258 domains in the three counts above (unsigned executive, SHA-1-only, broken), all eight Supreme Court domains among them. The shortest path to the end still runs through its own list.
The evidence
Every quote below was copied from the source and checked against a saved copy, fetched 2026-10-03. The registry file, both census runs, every DS record, the memos, the NIST publications and the scripts (census.py, analyze.py, auth_denial.py) are published next to this page; the derived tables (DS records, SHA-1 list, broken zones, resolver detail, in-use flags, Tranco ranks) came from the census and live DS queries through code we have not yet published as a script, which is a publish-day task (SHA256SUMS).
Exhibit 1 · The order
“Your agency must now develop a plan of action and milestones for the deployment of DNSSEC to all applicable information systems. Appropriate DNSSEC capabilities must be deployed and operational by December 2009.”
OMB Memorandum M-08-23, 22 August 2008, section B · saved copy m08-23.pdf
Exhibit 2 · The order withdrawn
“OMB is rescinding memorandum M-08-23, which provides additional guidance on the Domain Name System (DNS), specifically focusing on new security protections for the Federal DNS. The requirements in this memorandum are outdated; agencies already should have implemented these security protections.”
OMB Memorandum M-18-23, 27 August 2018, page 12 · saved copy m18-23.pdf
Exhibit 3 · The registry and the census
cisagov/dotgov-data current-federal.csv, commit 67a8ae94 (2026-10-02T12:07Z): 1,316 rows Federal - Executive 1,169 Federal - Legislative 121 Federal - Judicial 24 Federal 2 Run 1 03:33Z DS 1,105 validating 1,081 SERVFAIL 34 Run 2 03:38Z DS 1,105 validating 1,080 SERVFAIL 35 (poolsafely.gov, supportfan.gov, gpodev.gov flip) get.gov Department of Homeland Security DS: none DNSKEY: none A: yes treasury.gov Department of the Treasury DS: none DNSKEY: served AD: no clinicaltrial.gov DS tags 43789, 58792 DNSKEY tags 28576, 55833 (asked with checking disabled) no match mortgagetranslations.gov RRSIG expiration 20260708 nsa.gov DS algorithm 7, digest type 2 algorithm 7 = RSASHA1-NSEC3-SHA1
current-federal.csv · unsigned_exec_tranco.json (Tranco ranks of the unsigned executive domains) · broken_zones.json (DS tags, served keys, signature expiries for the 13) · census.jsonl, census_rerun.jsonl · authoritative_denial.json (all 211 no-DS names re-asked at a.ns.gov on 4 October, each negative validated to the root anchor; script auth_denial.py) · ds_records.json · servfail_detail.json · tables.json
Exhibit 4 · SHA-1
“SHA-1 shall not be used for digital signature generation after December 31, 2013.” (2011) … “SHA-1 may only be used for digital signature generation where specifically allowed by NIST protocol-specific guidance. For all other applications, SHA-1 is disallowed for digital signature generation.” (2019)
NIST SP 800-131A, January 2011, section 9 sp800-131a_2011.pdf · NIST SP 800-131A rev. 2, March 2019, section 9 sp800-131Ar2.pdf · NIST SP 800-81r3, March 2026, Table 1 (“DNSSEC key parameters based on algorithm”: RSA with SHA-256, ECDSA P-256 with SHA-256, ECDSA P-384 with SHA-384, Ed25519, Ed448) sp800-81r3.pdf · RFC 8624 section 3.1, algorithms 5 and 7 “NOT RECOMMENDED” for signing; section 3.3, DS digest type 1 “MUST NOT” rfc8624.txt
Our questions
Sent on 23 October to CISA’s .gov program, which runs the registry and get.gov (help@get.gov: questions 1, 3, 4 and 6), and to OMB’s Office of the Federal Chief Information Officer, which wrote both memos (ofcio@omb.eop.gov: questions 2 and 5). Answers will be printed here as written.
- The registry records who owns each federal domain. Does CISA track whether each one is signed, and would it publish that column?
- Is there a current, binding requirement that federal domains be DNSSEC-signed, now that M-08-23 is rescinded, beyond SC-20 in the SP 800-53 baseline? If so, where is it written, and what is the plan for the 183?
- get.gov, the site agencies use to obtain a .gov domain, is unsigned. Is that intended?
- Thirteen domains, listed above, are signed in a way that makes Google’s and Cloudflare’s validating resolvers refuse them, one for three months. Does anyone monitor federal zones for validation failures, and were the owners told?
- Is RSA/SHA-1 signing permitted for federal zones under any current NIST or OMB guidance? If not, is there a date by which nsa.gov, defense.gov, sec.gov, healthcare.gov and the others move off it?
- Treasury: treasury.gov serves DNSSEC keys and publishes the CDS delete signal, an explicit request for no DS in .gov. Is running the zone signed but unchained a deliberate choice, and if so why?
Their reply, scored
Disclosure timeline
| 3 Oct | Measured twice; draft sent to Kaveh Ranjbar (whisper.online; formerly CIO of RIPE NCC) for review before publication. |
| 4 Oct | Measurement method reviewed before publication by Kaveh Ranjbar, who reran the census independently from CISA’s list and reproduced 1,316 / 183 / 63. His review is of the arithmetic and the DNS, not of any conclusion about an agency. Changes from it: the 63 now names its denominator (three branches); lps.gov’s DSA DS stated as the only MUST-level failure; the 13 labelled as specific to Google and Cloudflare; RFC 8624 and the IANA registry cited for SHA-1 alongside the NIST pair; the algorithm-5 NSEC note added. |
| 11 Oct | A four-lens review before publication. Corrected here: the title no longer turns M-18-23’s “should have” into a claim that every agency had; SHA-1 is framed by NIST’s own 2015 migration date rather than a 2013 ban its DNS guide contradicts; lps.gov’s two DSA-typed DS records are mistyped entries for RSA keys, and the MUST-level item is the 73 domains with SHA-1-digest DS records; the 25 islands were asked for CDS, two publish the delete signal; nsf.gov’s SHA-1 DS was gone by 11 October; digitalgov.gov for grants.gov in the Tranco list; the CISA row’s 11/4/2 split; the runs were five minutes apart, ten rows differ; 59 of the 258 domains in the three main counts have a blank security contact; SC-20’s scope stated. |
| 23 Oct | Rechecked on publication day with the same script against CISA’s current list (census_2026-10-23.jsonl): 1,321 federal names, 1,110 with a DNSSEC chain; in the executive branch 183 of 1,174 still unsigned; 63 zones still sign only with SHA-1. Since 3 October arctic.gov, airnow.gov and sac.gov were signed, nrelhub.gov, betobaccofree.gov, tobacco.gov and distraction.gov lost their DS, and six names were added. Published, and the questions sent to CISA’s .gov program and OMB’s Office of the Federal CIO. |
What we can’t be sure of
- We measured the registered domain only. An agency can leave the apex unsigned and sign the zones it actually uses underneath, or the reverse. “All applicable information systems” is broader than 1,316 names and we did not go below them.
- Two public resolvers from one vantage point, twice in five minutes. For the DS census the vantage point does not matter, the DS lives in the parent and the answer is the same everywhere; for the 13 refusals it does, because a refusal is a property of the validator’s algorithm policy as much as of the zone. The three domains that flipped between runs show how much noise that carries; the 1,105 and 183 did not move.
- A DS record is the test, because without one no validator anywhere treats the zone as signed. Absence is the unambiguous direction; presence is not, since a DS can point at a key the zone no longer serves, which is what the 13 catch, so the two tests are complements. On 4 October we re-asked every one of the 211 no-DS domains at .gov’s own authoritative server (a.ns.gov) rather than a resolver: all 211 negatives are authenticated denials, an NSEC record owned by the name with no DS in its type list, signed by the .gov zone key, which we validated up to the root trust anchor (auth_denial.py, authoritative_denial.json). Treasury’s zone publishes the delete signal, so its missing DS is a choice, not a rollover in progress; the sixth question asks why.
- Whether SHA-1 signing is still permitted for federal DNS depends on reading SP 800-131A’s exception against SP 800-81. The 2013 guide allowed it in effect; the 2026 guide’s table doesn’t include it. We have put that reading to CISA and OMB rather than assert it.
- The registry is CISA’s view of who owns what. Names held by CISA’s “.gov Administration” (example.gov, igorville.gov) count as unsigned here because they are in the list; 17 of the 183 are those.
Run it yourself
Python 3 standard library plus dig. One 160 KB download from GitHub, about 5,000 DNS queries, twenty seconds on twenty threads.
curl -sLO https://raw.githubusercontent.com/cisagov/dotgov-data/main/current-federal.csv python3 census.py # DS, DNSKEY, AD flag per domain -> census.jsonl python3 analyze.py # branch and agency tables, validation failures, algorithms -> tables.json
Ran it? Send the number you got and the date to hello@markovianprotocol.com, subject “Rerun SM-013”. We print it on the track record with your name, or just the date if you prefer, and the first outside rerun of each paper gets the same seal the operators get.
References
- Office of Management and Budget. Memorandum M-08-23, Securing the Federal Government’s Domain Name System Infrastructure, 22 August 2008. obamawhitehouse.archives.gov.
- Office of Management and Budget. Memorandum M-18-23, Shifting From Low-Value to High-Value Work, 27 August 2018, p. 12. whitehouse.gov.
- NIST. SP 800-53 rev. 5, Security and Privacy Controls, SC-20; Low baseline. usnistgov/oscal-content.
- NIST. SP 800-131A, Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths, January 2011 (withdrawn 2015), and SP 800-131A rev. 2, March 2019. doi.org/10.6028/NIST.SP.800-131Ar2.
- S. Rose, C. Liu, R. Gibson. NIST SP 800-81r3, Secure Domain Name System (DNS) Deployment Guide, March 2026. doi.org/10.6028/NIST.SP.800-81r3.
- P. Wouters, O. Sury. Algorithm Implementation Requirements and Usage Guidance for DNSSEC, RFC 8624, June 2019. rfc-editor.org/rfc/rfc8624. RFC 9157 (2021) moved the live table to the IANA DNS Security Algorithm Numbers registry, iana.org/assignments/dns-sec-alg-numbers, which we checked on 4 October 2026: DSA (3) MUST NOT sign, MUST NOT validate; RSASHA1 (5) and RSASHA1-NSEC3-SHA1 (7) NOT RECOMMENDED to sign, MUST validate.
- CISA. dotgov-data, current-federal.csv. github.com/cisagov/dotgov-data.
- NIST. Estimating USG IPv6 & DNSSEC External Service Deployment Status, USG table of 3 October 2026. usgv6-deploymon.nist.gov. Saved copy nist_usgv6_gov_2026-10-03.html.
- R. Chandramouli, S. Rose. SP 800-81-2, Secure Domain Name System (DNS) Deployment Guide, NIST, September 2013 (withdrawn March 2026). Saved copy sp800-81-2.pdf.
Cite as
@misc{markovian-sm013,
author = {{Markovian Protocol}},
title = {DNSSEC on federal .gov domains, October 2026},
number = {SM-013},
year = {2026},
month = oct,
url = {https://markovianprotocol.com/measurements/sm-013.html}
}