Skip to main content
ShieldMarc

Research

UK Public Sector DMARC Tracker

Every domain in the official .gov.uk register, re-measured every hour. NCSC retired Mail Check on 31 March 2026 and named no replacement, so this is what the public sector’s email authentication actually looks like now, not what it was told to do. If your organisation is on this register and still needs a Mail Check replacement, start with the migration route from Mail Check or our DMARC services for UK organisations.

As of , of the 7,912 .gov.uk domains in the official register, 7,908 were measured on the latest scan: 21.6% publish no DMARC record, 53.2% are at enforcement (p=quarantine or p=reject), and 41.7% of those that do publish DMARC send aggregate reports nowhere.

Continuously updated. Last measurement ; 7,912 of 7,912 domains re-measured in the last hour.

Domains tracked
7,912
scanned 2026-09-11
No DMARC at all
21.6%
−1.2 pts since baseline
Enforcing a policy
53.2%
+1.4 pts since baseline
Reports go nowhere
41.7%
+0.5 pts since baseline

Baseline is the first full scan, 2026-07-27. Mail Check closed on 31 March 2026 without publishing a final position, so there is no honest way to state where the estate stood on the day it retired; this tracker can only report from when it started measuring.

What the numbers say

Two findings stand out. First, NCSC told public bodies to move to a commercial DMARC product before Mail Check closed; on the latest scan 8.3% of domains publishing DMARC route their reports to one. Second, and more serious, 41.7% send aggregate reports nowhere at all. They publish a policy but collect no data, so nobody there can see whether the domain is being spoofed, or whether the organisation’s own legitimate mail is failing authentication.

A further 31.5% still point at the government reporting address. That address continues to accept mail, so those reports are still being delivered. Whether anyone analyses them now that Mail Check has closed is not something a DNS lookup can answer, and this tracker does not claim to know.

Read the split before quoting a headline

About seven in ten entries in the .gov.uk register are parish, town and community councils. Many of them have a single part-time clerk and no IT function at all. A single estate-wide percentage is therefore mostly a statement about parish councils, which is why the figures are split by body type below rather than averaged into one number.

Body typeDomainsNo DMARCEnforcing
Parish / town / community council5,65422.3%48.7%
Central government, agencies and other2,19619.4%64.9%
Police / fire / emergency3435.3%50.0%
Local authority2425.0%50.0%

How it is moving

Both lines are a share of the domains actually measured that day, so a night when DNS answers badly shrinks the denominator rather than inventing a drop. Days where nothing could be measured are left out instead of being drawn as zero.

0%25%50%75%100%2026-08-13, Enforcing (quarantine or reject): 52.0%2026-08-13, No DMARC at all: 22.5%2026-08-14, Enforcing (quarantine or reject): 52.0%2026-08-14, No DMARC at all: 22.5%2026-08-15, Enforcing (quarantine or reject): 52.0%2026-08-15, No DMARC at all: 22.5%2026-08-16, Enforcing (quarantine or reject): 52.0%2026-08-16, No DMARC at all: 22.5%2026-08-17, Enforcing (quarantine or reject): 52.0%2026-08-17, No DMARC at all: 22.4%2026-08-18, Enforcing (quarantine or reject): 52.0%2026-08-18, No DMARC at all: 22.4%2026-08-19, Enforcing (quarantine or reject): 52.0%2026-08-19, No DMARC at all: 22.4%2026-08-20, Enforcing (quarantine or reject): 52.0%2026-08-20, No DMARC at all: 22.4%2026-08-21, Enforcing (quarantine or reject): 52.0%2026-08-21, No DMARC at all: 22.4%2026-08-22, Enforcing (quarantine or reject): 52.0%2026-08-22, No DMARC at all: 22.4%2026-08-23, Enforcing (quarantine or reject): 52.0%2026-08-23, No DMARC at all: 22.4%2026-08-24, Enforcing (quarantine or reject): 52.0%2026-08-24, No DMARC at all: 22.4%2026-08-25, Enforcing (quarantine or reject): 52.0%2026-08-25, No DMARC at all: 22.4%2026-08-26, Enforcing (quarantine or reject): 52.1%2026-08-26, No DMARC at all: 22.4%2026-08-27, Enforcing (quarantine or reject): 52.1%2026-08-27, No DMARC at all: 22.3%2026-08-28, Enforcing (quarantine or reject): 52.0%2026-08-28, No DMARC at all: 22.3%2026-08-29, Enforcing (quarantine or reject): 52.1%2026-08-29, No DMARC at all: 22.3%2026-08-30, Enforcing (quarantine or reject): 52.1%2026-08-30, No DMARC at all: 22.3%2026-08-31, Enforcing (quarantine or reject): 52.1%2026-08-31, No DMARC at all: 22.3%2026-09-01, Enforcing (quarantine or reject): 52.1%2026-09-01, No DMARC at all: 22.3%2026-09-02, Enforcing (quarantine or reject): 52.1%2026-09-02, No DMARC at all: 22.3%2026-09-03, Enforcing (quarantine or reject): 52.1%2026-09-03, No DMARC at all: 22.3%2026-09-04, Enforcing (quarantine or reject): 52.1%2026-09-04, No DMARC at all: 22.3%2026-09-05, Enforcing (quarantine or reject): 52.2%2026-09-05, No DMARC at all: 22.3%2026-09-06, Enforcing (quarantine or reject): 52.2%2026-09-06, No DMARC at all: 22.3%2026-09-07, Enforcing (quarantine or reject): 52.1%2026-09-07, No DMARC at all: 22.3%2026-09-08, Enforcing (quarantine or reject): 53.1%2026-09-08, No DMARC at all: 21.6%2026-09-09, Enforcing (quarantine or reject): 53.2%2026-09-09, No DMARC at all: 21.6%2026-09-10, Enforcing (quarantine or reject): 53.2%2026-09-10, No DMARC at all: 21.6%2026-09-11, Enforcing (quarantine or reject): 53.2%2026-09-11, No DMARC at all: 21.6%53.2%21.6%13 Aug11 Sep
Enforcing (quarantine or reject)No DMARC at allShare of domains measured that day.
Show the same figures as a table
Scan dateEnforcingNo DMARC
2026-09-1153.2%21.6%
2026-09-1053.2%21.6%
2026-09-0953.2%21.6%
2026-09-0853.1%21.6%
2026-09-0752.1%22.3%
2026-09-0652.2%22.3%
2026-09-0552.2%22.3%
2026-09-0452.1%22.3%
2026-09-0352.1%22.3%
2026-09-0252.1%22.3%
2026-09-0152.1%22.3%
2026-08-3152.1%22.3%
2026-08-3052.1%22.3%
2026-08-2952.1%22.3%
2026-08-2852.0%22.3%
2026-08-2752.1%22.3%
2026-08-2652.1%22.4%
2026-08-2552.0%22.4%
2026-08-2452.0%22.4%
2026-08-2352.0%22.4%
2026-08-2252.0%22.4%
2026-08-2152.0%22.4%
2026-08-2052.0%22.4%
2026-08-1952.0%22.4%
2026-08-1852.0%22.4%
2026-08-1752.0%22.4%
2026-08-1652.0%22.5%
2026-08-1552.0%22.5%
2026-08-1452.0%22.5%
2026-08-1352.0%22.5%

Where the estate went instead

NCSC told public bodies to move to a commercial DMARC product. These are the platforms the register actually moved to, counted from the reporting address each domain publishes. A body using a platform that sends reports to its own domain rather than the vendor’s will not appear here, so treat these as a floor.

PlatformDomainsShare of those using one
Cloudflare35068.2%
Valimail8516.6%
dmarcian203.9%
Postmark203.9%
DMARC Advisor112.1%
URIports101.9%
PowerDMARC91.8%
DMARCLY71.4%
Agari10.2%

Protected at the top, open underneath

357 domains publish an enforcing policy on the domain itself and sp=none beneath it. Those two tags together mean mail claiming to come from the organisation’s main address is checked, while mail from any subdomain of it is not, and a subdomain is exactly what someone spoofing a council would invent. It reads as protection in any summary that counts policies, which is why this page counts it separately. See those domains.

What has changed since the baseline

Every domain observed moving from one published policy to another since this tracker started measuring. The register is swept every hour, so a change is usually visible here the same day it is made. A first reading is not a change, so nothing appears on the strength of the tracker simply starting to measure.

DomainBody typeMovedSeen
hillesden-pc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-11
wilburtonparishcouncil.gov.ukParish / town / community councilp=quarantine to p=none2026-09-11
lodersparishcouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-11
lichfield.gov.ukCentral government, agencies and otherp=quarantine to p=none2026-09-11
radstock-tc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-11
adlingtontowncouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-11
wheldrake-pc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-11
hillesden-pc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
wilburtonparishcouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
radstock-tc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
adlingtontowncouncil.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
wheldrake-pc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
wilburtonparishcouncil.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
radstock-tc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
adlingtontowncouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
wheldrake-pc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
hillesden-pc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
wilburtonparishcouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
radstock-tc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
adlingtontowncouncil.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
wheldrake-pc.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
hillesden-pc.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10
wilburtonparishcouncil.gov.ukParish / town / community councilp=quarantine to p=none2026-09-10
lichfield.gov.ukCentral government, agencies and otherp=none to p=quarantine2026-09-10
adlingtontowncouncil.gov.ukParish / town / community councilp=none to p=quarantine2026-09-10

Search the register

Filter by body type, policy, or where reports are sent, and sort on any of the underlined columns. A domain is only labelled as having no DMARC after scans on 3 separate days each returned an authoritative negative (1,706 currently meet that bar). Until then it shows as “not yet confirmed” rather than being named. That is why the confirmed list is far shorter than the percentages above: those count every domain measured without a record on the latest scan, which is the right basis for a statistic about the estate, while naming an individual body needs the fuller evidence. Whatever you select goes into this page’s address, so a filtered view can be linked to or cited directly.

Download this view (CSV)

7,912 domains match

DMARC status of .gov.uk domains, re-measured hourly. Sortable by domain, body type, policy and scan date.
Reports go toMail recordsRemedy
101.gov.ukCentral government, agencies and otherp=rejectOwn / other addressMX · SPF2026-09-11
10ds.gov.ukCentral government, agencies and otherNo DMARCconfirmed on 47 daysMX · no SPF2026-09-11How to fix no DMARC record on 10ds.gov.uk
1mte.gov.ukCentral government, agencies and otherp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on 1mte.gov.uk
aaib.gov.ukCentral government, agencies and otherp=quarantineOwn / other addressMX · SPF2026-09-11
abbasandtemplecombe-pc.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbasandtemplecombe-pc.gov.uk
abbertonandlangenhoeparish.gov.ukCentral government, agencies and otherp=quarantineNowhereMX · SPF2026-09-11
abbeydoreandbactongroup-pc.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abbeydoreandbactongroup-pc.gov.uk
abbeyhillparishcouncil.gov.ukParish / town / community councilp=quarantinesp=noneNowhereMX · SPF2026-09-11How to fix subdomains left unprotected on abbeyhillparishcouncil.gov.uk
abbotskerswell-pc.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbotskerswell-pc.gov.uk
abbotslangley-pc.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abbotslangley-pc.gov.uk
abbotsleighparish.gov.ukCentral government, agencies and otherp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbotsleighparish.gov.uk
abbotsleyparishcouncil.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbotsleyparishcouncil.gov.uk
abbotsmorton-pc.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbotsmorton-pc.gov.uk
abbotsripton-pc.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on abbotsripton-pc.gov.uk
abbottsann-pc.gov.ukParish / town / community councilp=quarantineOwn / other addressMX · SPF2026-09-11
abbr-pc.gov.ukParish / town / community councilp=quarantineGovernment addressMX · SPF2026-09-11
abdonandheathparish.gov.ukCentral government, agencies and otherp=quarantineCommercial platform (Cloudflare)MX · SPF2026-09-11
abenburycommunitycouncil.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abenburycommunitycouncil.gov.uk
aberdeencity.gov.ukCentral government, agencies and otherp=quarantineGovernment addressMX · SPF2026-09-11
aberdeenshire.gov.ukCentral government, agencies and otherp=quarantineOwn / other addressMX · SPF2026-09-11
aberford-pc.gov.ukParish / town / community councilp=quarantineNowhereMX · SPF2026-09-11
abergavennytowncouncil.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abergavennytowncouncil.gov.uk
abermulellandyssil-cc.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abermulellandyssil-cc.gov.uk
aberporthcommunitycouncil.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on aberporthcommunitycouncil.gov.uk
abertawe.gov.ukCentral government, agencies and otherp=rejectCommercial platform (Valimail)MX · SPF2026-09-11
abertilleryandllanhilleth-wcc.gov.ukCentral government, agencies and otherNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abertilleryandllanhilleth-wcc.gov.uk
aberystwyth.gov.ukCentral government, agencies and otherp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on aberystwyth.gov.uk
abingdon.gov.ukCentral government, agencies and otherp=rejectOwn / other addressMX · SPF2026-09-11
abinger-pc.gov.ukParish / town / community councilp=rejectCommercial platform (Cloudflare)MX · SPF2026-09-11
abington-pc.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on abington-pc.gov.uk
abthorpeparish.gov.ukCentral government, agencies and otherp=quarantineOwn / other addressMX · SPF2026-09-11
ac-decymru.gov.ukCentral government, agencies and otherp=quarantineGovernment addressMX · no SPF2026-09-11
acastermalbis-pc.gov.ukParish / town / community councilp=quarantinesp=noneNowhereMX · SPF2026-09-11How to fix subdomains left unprotected on acastermalbis-pc.gov.uk
accessni.gov.ukCentral government, agencies and otherp=quarantinesp=noneOwn / other addressMX · SPF2026-09-11How to fix subdomains left unprotected on accessni.gov.uk
account.gov.ukCentral government, agencies and otherNo DMARCconfirmed on 47 daysno MX · no SPF2026-09-11How to fix no DMARC record on account.gov.uk
accountni.gov.ukCentral government, agencies and otherp=quarantinesp=noneOwn / other addressMX · SPF2026-09-11How to fix subdomains left unprotected on accountni.gov.uk
accounts-commission.gov.ukCentral government, agencies and otherp=quarantineOwn / other addressMX · SPF2026-09-11
acklington-pc.gov.ukParish / town / community councilp=quarantineCommercial platform (Cloudflare)MX · SPF2026-09-11
ackworthparishcouncil.gov.ukParish / town / community councilp=quarantineCommercial platform (Valimail)MX · SPF2026-09-11
acleparishcouncil.gov.ukParish / town / community councilp=rejectsp=noneOwn / other addressMX · SPF2026-09-11How to fix subdomains left unprotected on acleparishcouncil.gov.uk
acoba.gov.ukCentral government, agencies and otherp=rejectGovernment addressMX · SPF2026-09-11
acol-pc.gov.ukParish / town / community councilp=quarantineCommercial platform (Cloudflare)MX · SPF2026-09-11
acombparish.gov.ukCentral government, agencies and otherNo DMARCconfirmed on 47 daysMX · no SPF2026-09-11How to fix no DMARC record on acombparish.gov.uk
activetravelengland.gov.ukCentral government, agencies and otherp=rejectGovernment addressMX · SPF2026-09-11
actonbridge-pc.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on actonbridge-pc.gov.uk
actonburnell-pc.gov.ukParish / town / community councilNo DMARCconfirmed on 47 daysMX · SPF2026-09-11How to fix no DMARC record on actonburnell-pc.gov.uk
actoncommunitycouncil.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on actoncommunitycouncil.gov.uk
actonparishcouncil.gov.ukParish / town / community councilp=noneNowhereMX · SPF2026-09-11How to fix a monitor-only policy on actonparishcouncil.gov.uk
actontrussellbednall-pc.gov.ukParish / town / community councilp=quarantineCommercial platform (Cloudflare)MX · SPF2026-09-11
actonturville-pc.gov.ukParish / town / community councilp=noneCommercial platform (Cloudflare)MX · SPF2026-09-11How to fix a monitor-only policy on actonturville-pc.gov.uk
Page 1 of 159

The whole register is also published as one file at /data/uk-public-sector-dmarc.csv — every domain and every column above, with no filter applied, and a stable address to cite. The download button in the table gives you whichever view you have selected instead.

Method

The source list is the official register of .gov.uk domain names published on data.gov.uk, snapshot dated 31 March 2026, the day Mail Check was retired. Entries that are DNS plumbing rather than organisational domains (validation labels, record hosts) are excluded.

Each domain’s _dmarc TXT record is read directly from public DNS, the same lookup any receiving mail server performs on every message. No mail is sent, no service is connected to, and nothing non-public is accessed.

A failed or timed-out lookup is recorded as a failed measurement, never as an absent record, and does not count towards the 3-day threshold. That threshold counts days rather than scans on purpose: the register is swept every hour, so counting scans would let a single bad quarter of an hour on one nameserver put a real public body on a published list. A domain leaves the “no DMARC” list on the first scan that finds a record — there is no threshold in that direction — so an organisation that fixes its configuration stops being listed within the hour rather than remaining on a stale page.

Because naming an organisation is the one output that could be unfair, an absent record is checked twice: the routine scan runs over one operator’s resolvers, and any domain that comes back without a record is asked again through an independent resolver over a different protocol. If the two disagree, that reading counts as a failed measurement for that domain rather than as evidence of absence.

What this page does not publish is as deliberate as what it does. Every finding here is derived from the DMARC record, but the record itself is not shown, exported, or served by the API, and neither are the addresses a domain sends its reports to. Those routinely contain a named individual’s work email address, and nothing the tracker exists to say requires them: whether reports go to government, to a commercial platform, or nowhere is the finding, and that is what is published.

If you work for a listed body: a row you think is wrong is worth telling us about, and we would rather hear it than have it stand. Get in touch and we will re-measure and correct it. If the row is right and you want it not to be, the “how to fix” link on it goes to a free checker for that domain — there is nothing to buy and no account needed.

One quirk of the register is worth knowing before quoting the enforcement figure. The .gov.uk zone carries a wildcard, so an entry that has never been delegated to its own nameservers still answers with a p=reject policy pointing at the government reporting address. Receiving mail servers really do see that policy, so those domains are counted as protected, but the body published nothing, and rows in that position are marked registry wildcard rather than credited with a record of their own. On the latest scan that is 14 of 7,912 entries.

Body type is inferred from naming convention, which is imperfect: some councils do not follow one. Treat the split as indicative and use the filters to check any group yourself.

If your domain is listed

Publishing a DMARC record costs nothing and takes one DNS change. Start at p=none with a reporting address so you can see your own mail flows before enforcing anything, then move to quarantine and reject once the reports are clean. Our free DMARC checker shows your current record, and the none-to-reject guide walks through the rollout. You do not need to buy anything from us to do this, and public sector bodies are welcome to cite this page.

If you supply one of the bodies listed rather than run it, the obligation reaching you is a different one. PPN 014 makes a Cyber Essentials certificate a condition of many public sector contracts, but Cyber Essentials does not require DMARC, SPF or DKIM — the email requirements sit in separate NCSC guidance. Our guide to the NCSC and Cyber Essentials email security requirements for UK public sector suppliers sets out which document says what, and quotes each one.

Contains public sector information licensed under the Open Government Licence v3.0. Figures on this page are free to reuse with attribution. Last scan: 2026-09-11.