GitHub ↗
Published data · October 2026

700 US county domains,
one TXT record from safe.

Passive DNS only — MX, TXT, CAA. No scanning, no probing, no service enumeration. Every record parsed per RR and confirmed against at least two independent resolvers. 286 of these domains (41%) publish no DMARC record at all.

Get my domain's records See the numbers

What came back

41%
no DMARC record
286 of 700
14%
DMARC at p=reject
97 of 700
32%
SPF soft-fail
227 of 700
56
fully enforcing
SPF -all + p=reject
CheckResultShare
No DMARC record at all286 / 70041%
DMARC p=none (detect, deliver anyway)15622%
DMARC p=quarantine16123%
DMARC p=reject (blocking)9714%
No SPF record11516%
SPF soft-fail (~all)22732%
SPF hard-fail (-all)31245%
No CAA record69099%

Why p=none is not "we have DMARC"

p=none asks receiving servers to watch and report. It does not ask them to refuse anything. Spoofed mail claiming your domain is still delivered to the inbox — it is just marked, and users have been trained to click through that mark. p=reject is what turns "detect" into "do not deliver".

The path that works, and the order matters: start at p=quarantine with a rua= address, read the aggregate reports until the only senders listed are ones you recognise, then move to p=reject. Only after that tighten SPF from ~all to -all. Deploying -all before the reports are clean is the single most common way a DMARC rollout gets rolled back.

_dmarc.yourdomain.org. IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

The audit was wrong the first time, and that matters

An earlier pass resolved each RR set into one concatenated string and tested for a v=spf1 prefix, so any leading verification record broke the match and the domain came back as "no SPF". A second pass used a 3-second resolver timeout under 48-way concurrency and wrote those timeouts down as "record absent". Between them, 22 of the first 82 contact emails carried a finding that was not true.

All 22 were corrected by email the same day, and this page is generated from the corrected pass: parse per record, confirm with two or more resolvers, and if the answer is not confirmed, publish nothing rather than guess. A number in a report that gets forwarded to an auditor should survive dig.

Where the gaps are

DomainOrganizationStateFinding
211dupage.govDuPage CountyILno DMARC
acwdca.govAlameda County Water District - ACWDCAno DMARC
adacountyelections.govAda County Information TechnologyIDno DMARC
adamscosheriffms.govAdams County Sheriff's OfficeMSno DMARC
adamscountyiowa.govAdams County IowaIAno DMARC
alachuacountyfl.govAlachua County BOCCFLno DMARC
alachuacountyfla.govAlachua County BOCCFLno DMARC
alachuacountyflorida.govAlachua County BOCCFLno DMARC
alamedacountylibraryca.govAlameda County LibraryCAno DMARC
alertoc.govOrange County Sheriff-Coroner DepartmentCAno DMARC
alleganycountysheriff-ny.govAllegany County Sheriff's OfficeNYno DMARC
allencountykentucky.govAllen County Fiscal CourtKYno DMARC
allencountyohiocsb.govAllen County Children ServicesOHno DMARC
amherstcountyva.govAmherst County VAVAno DMARC
anokacountybuys.govAnoka CountyMNno DMARC
anokacountymnservices.govAnoka CountyMNno DMARC
applingcounty.govAppling County Board of CommissionersGAno DMARC
arapahoedrives.govArapahoe County Clerk RecorderCOno DMARC
arapahoerecords.govArapahoe County Clerk RecorderCOno DMARC
arapahoesheriff.govArapahoe ContyCOno DMARC
bakercosheriffor.govbaker countyORno DMARC
bakercounty911or.govBaker CountyORno DMARC
bakercountysheriffor.govBaker CountyORno DMARC
barrycountymo.govBarry County MissouriMOno DMARC
bartonsheriffks.govBarton County Sheriff's OfficeKSno DMARC
bastropcounty.govBastrop CountyTXno DMARC
bastropcountyhistorical.govBastrop CountyTXno DMARC
baxtercountyjsar.govBaxter County Juvenile ServicesARno DMARC
baycounty911-mi.govBay County Central DispatchMIno DMARC
baysidetx.govTown of BaysideTXno DMARC
bciltransit.govCounty of BooneILno DMARC
beaverutahsheriff.govBeaver County Sheriffs officeUTno DMARC
bedfordcountyvaes.govBedford County, VirginiaVAno DMARC
bencosoar.govBenton County Sheriff's OfficeARno DMARC
bergencountyclerk.govOffice of the Bergen County ClerkNJno DMARC
bibbassessorsga.govMacon Bibb County Board of Tax AssessorsGAno DMARC
bibbcosheriffga.govMacon-Bibb County Sheriff's OfficeGAno DMARC
bouldercountyassessor.govBoulder CountyCOno DMARC
bouldercountyhhs.govBoulder CountyCOno DMARC
bouldercountynavigatingdisaster.govBoulder CountyCOno DMARC

Largest concentration of audited domains by state: GA 41, TX 36, MO 33, FL 32, KY 31, TN 31, NC 27, VA 27.

Get your own records

If you run one of these domains, mail us and you get the exact SPF, DMARC, CAA and MX records as they resolve today — free, as text, with no call and no pitch. Enough to hand to whoever holds your DNS.

Don't want to hand your findings to someone else? The same audit for your own domain, with the exact records to paste and a re-check after your provider applies them: **$49**, delivered by email within 24h. Rollout by us: $199.