Research · public DNS data
South Africa DMARC tracker
What public DNS says about email authentication for 186 organisations — the JSE Top 40 (11 of them domiciled abroad) and South African banks and insurers, national government and state entities, provinces and metros, and universities — checked on 11 November 2026.
This page reports what public DNS said for one listed domain per organisation on the date above. It is not a security rating and not a judgement of any organisation. How we check · What the statuses mean · Corrections
Key numbers
Enforced
70%
131 of 186 · p=reject or p=quarantine, for all mail from the domain that fails DMARC
Monitoring only
17%
31 of 186 · p=none
No DMARC record
10%
18 of 186 · both resolver operators returned no record
Report address published
84%
157 of 186 · an aggregate reporting address (rua) is published; we do not check that it is a valid address or that reports arrive
Percentages are of all 186 organisations, rounded to whole numbers. 1 organisation could not be checked on this date; it is part of the total of 186 but of none of the four numbers above.
By group
-
JSE Top 40
Reject 22 · Quarantine 12 · Enforcing in part 2 · Monitoring only (p=none) 4
-
Banks & insurers
Reject 28 · Quarantine 17 · Monitoring only (p=none) 1 · No DMARC record 1
-
National government & state entities
Reject 16 · Quarantine 18 · Monitoring only (p=none) 15 · Record not valid 1 · No DMARC record 13 · Could not check 1
-
Provinces & metros
Reject 5 · Quarantine 4 · Enforcing in part 1 · Monitoring only (p=none) 3 · No DMARC record 4
-
Universities
Reject 12 · Quarantine 5 · Enforcing in part 1 · Monitoring only (p=none) 8
8 organisations belong to two groups and are counted in both, so the group sizes add up to more than 186.
All organisations
Scroll the table sideways to see every column.
No organisations match these filters.
| Organisation | Group | Domain | DMARC policy | Report address (rua) | SPF | Detail |
|---|---|---|---|---|---|---|
| 1Life | Banks & insurers | 1life.co.za | Reject | Yes | Redirected (redirect=) | |
| Absa Bank | Banks & insurers | absa.co.za | Reject | Yes | -all (strict) | |
| Absa Group | JSE Top 40 | absa.africa | Reject | Yes | -all (strict) | |
| Access Bank South Africa | Banks & insurers | accessbankplc.com | Quarantine | Yes | ~all (soft) | |
| African Bank | Banks & insurers | africanbank.co.za | Reject | Yes | ~all (soft) | |
| Albaraka Bank | Banks & insurers | albaraka.co.za | Quarantine | Yes | -all (strict) | Policy p=quarantine. Subdomain policy sp=none. |
| Anglo American | JSE Top 40 | angloamerican.com | Quarantine | Yes | -all (strict) | |
| AngloGold Ashanti | JSE Top 40 | anglogoldashanti.com | Quarantine | Yes | -all (strict) | |
| Anheuser-Busch InBev | JSE Top 40 | ab-inbev.com | Quarantine | Yes | ~all (soft) | |
| Armscor | National government & state entities | armscor.co.za | Reject | Yes | -all (strict) | |
| Aspen Pharmacare Holdings | JSE Top 40 | aspenpharma.com | Monitoring only (p=none) | Yes | Over 10 lookups | |
| Assupol | Banks & insurers | assupol.co.za | Reject | Yes | Over 10 lookups | |
| Auditor-General of South Africa | National government & state entities | agsa.co.za | Quarantine | Yes | ~all (soft) | |
| Auto & General | Banks & insurers | autogen.co.za | Reject | Yes | Redirected (redirect=) | |
| Bank Zero | Banks & insurers | bankzero.co.za | Quarantine | Yes | -all (strict) | |
| Bankmed | Banks & insurers | bankmed.co.za | Quarantine | Yes | ~all (soft) | |
| Bestmed | Banks & insurers | bestmed.co.za | Quarantine | Yes | -all (strict) | |
| BHP Group | JSE Top 40 | bhp.com | Reject | Yes | -all (strict) | |
| Bid Corporation (Bidcorp) | JSE Top 40 | bidcorp.co.za | Reject | Yes | Redirected (redirect=) | |
| Bidvest Bank | Banks & insurers | bidvestbank.co.za | Reject | Yes | -all (strict) | |
| Bidvest Group | JSE Top 40 | bidvest.co.za | Reject | Yes | -all (strict) | |
| Bonitas Medical Fund | Banks & insurers | bonitas.co.za | Quarantine | Yes | -all (strict) | |
| British American Tobacco | JSE Top 40 | bat.com | Enforcing in part | Yes | ~all (soft) | Policy p=quarantine with pct=60: under RFC 7489 this asks receivers to apply it to 60% of mail that fails DMARC; RFC 9989 removed pct, so a receiver following RFC 9989 may apply it to all such mail. |
| Budget Insurance | Banks & insurers | budgetins.co.za | Reject | Yes | Redirected (redirect=) | |
| Buffalo City Metropolitan Municipality | Provinces & metros | buffalocity.gov.za | No DMARC record | No | -all (strict) | |
| Cape Peninsula University of Technology | Universities | cput.ac.za | Reject | Yes | ~all (soft) | |
| Capitec | JSE Top 40 Banks & insurers | capitecbank.co.za | Reject | Yes | -all (strict) | |
| Central University of Technology | Universities | cut.ac.za | Reject | Yes | Over 10 lookups | |
| City of Cape Town | Provinces & metros | capetown.gov.za | Quarantine | Yes | -all (strict) | |
| City of Ekurhuleni | Provinces & metros | ekurhuleni.gov.za | Reject | Yes | -all (strict) | |
| City of Johannesburg | Provinces & metros | joburg.org.za | Monitoring only (p=none) | Yes | -all (strict) | |
| City of Tshwane | Provinces & metros | tshwane.gov.za | Enforcing in part | Yes | -all (strict) | Policy p=reject with pct=75: under RFC 7489 this asks receivers to apply it to 75% of mail that fails DMARC; RFC 9989 removed pct, so a receiver following RFC 9989 may apply it to all such mail. |
| Civilian Secretariat for Police Service | National government & state entities | csp.gov.za | No DMARC record | No | ~all (soft) | |
| Clicks Group | JSE Top 40 | clicksgroup.co.za | Reject | Yes | -all (strict) | |
| Clientele | Banks & insurers | clientele.co.za | Quarantine | Yes | -all (strict) | |
| Compagnie Financière Richemont | JSE Top 40 | richemont.com | Reject | Yes | Could not check | |
| Companies and Intellectual Property Commission (CIPC) | National government & state entities | cipc.co.za | Quarantine | Yes | ~all (soft) | Policy p=quarantine. Subdomain policy sp=none. |
| Denel | National government & state entities | denel.co.za | No DMARC record | No | ~all (soft) | |
| Department of Agriculture | National government & state entities | nda.gov.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Department of Basic Education | National government & state entities | dbe.gov.za | Reject | Yes | -all (strict) | |
| Department of Communications and Digital Technologies | National government & state entities | dcdt.gov.za | Reject | Yes | -all (strict) | |
| Department of Cooperative Governance and Traditional Affairs | National government & state entities | cogta.gov.za | Quarantine | Yes | ~all (soft) | |
| Department of Correctional Services | National government & state entities | dcs.gov.za | Reject | Yes | -all (strict) | |
| Department of Defence (SANDF) | National government & state entities | dod.mil.za | Quarantine | Yes | Could not check | |
| Department of Electricity and Energy | National government & state entities | dee.gov.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Department of Employment and Labour | National government & state entities | labour.gov.za | Reject | Yes | Redirected (redirect=) | |
| Department of Forestry, Fisheries and the Environment | National government & state entities | dffe.gov.za | Quarantine | Yes | ~all (soft) | |
| Department of Health | National government & state entities | health.gov.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Department of Higher Education and Training | National government & state entities | dhet.gov.za | No DMARC record | No | ~all (soft) | |
| Department of Home Affairs | National government & state entities | dha.gov.za | Quarantine | Yes | Redirected (redirect=) | |
| Department of Human Settlements | National government & state entities | dhs.gov.za | Monitoring only (p=none) | No | ~all (soft) | |
| Department of International Relations and Cooperation (DIRCO) | National government & state entities | dirco.gov.za | Reject | Yes | -all (strict) | |
| Department of Justice and Constitutional Development | National government & state entities | justice.gov.za | Quarantine | Yes | -all (strict) | |
| Department of Land Reform and Rural Development | National government & state entities | dlrrd.gov.za | Reject | Yes | -all (strict) | |
| Department of Military Veterans | National government & state entities | dmv.gov.za | No DMARC record | No | ~all (soft) | |
| Department of Mineral and Petroleum Resources | National government & state entities | dmpr.gov.za | No DMARC record | No | ~all (soft) | |
| Department of Planning, Monitoring and Evaluation | National government & state entities | dpme.gov.za | Monitoring only (p=none) | No | ~all (soft) | |
| Department of Public Service and Administration | National government & state entities | dpsa.gov.za | No DMARC record | No | ~all (soft) | |
| Department of Public Works and Infrastructure | National government & state entities | dpw.gov.za | Quarantine | Yes | -all (strict) | |
| Department of Science, Technology and Innovation | National government & state entities | dsti.gov.za | Reject | Yes | Redirected (redirect=) | |
| Department of Small Business Development | National government & state entities | dsbd.gov.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Department of Social Development | National government & state entities | dsd.gov.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Department of Sport, Arts and Culture | National government & state entities | dsac.gov.za | Monitoring only (p=none) | Yes | Over 10 lookups | |
| Department of Tourism | National government & state entities | tourism.gov.za | Record not valid | No | ~all (soft) | 2 DMARC records are published at the same name; receivers use none of them. |
| Department of Trade, Industry and Competition (the dtic) | National government & state entities | thedtic.gov.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Department of Water and Sanitation | National government & state entities | dws.gov.za | Reject | Yes | -all (strict) | |
| Department of Women, Youth and Persons with Disabilities | National government & state entities | dwypd.gov.za | No DMARC record | No | ~all (soft) | |
| Development Bank of Southern Africa (DBSA) | National government & state entities | dbsa.org | Quarantine | No | -all (strict) | |
| Discovery | JSE Top 40 Banks & insurers | discovery.co.za | Quarantine | Yes | -all (strict) | |
| Discovery Bank | Banks & insurers | discovery.bank | Reject | Yes | -all (strict) | |
| Durban University of Technology | Universities | dut.ac.za | Monitoring only (p=none) | Yes | Redirected (redirect=) | |
| Eastern Cape Office of the Premier | Provinces & metros | ecotp.gov.za | Quarantine | Yes | -all (strict) | |
| Electoral Commission of South Africa (IEC) | National government & state entities | elections.org.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Eskom | National government & state entities | eskom.co.za | Reject | Yes | -all (strict) | |
| eThekwini Municipality (Durban) | Provinces & metros | durban.gov.za | Quarantine | Yes | ~all (soft) | |
| Fedhealth | Banks & insurers | fedhealth.co.za | Reject | Yes | ~all (soft) | |
| Finbond | Banks & insurers | finbond.co.za | No DMARC record | No | ~all (soft) | |
| FirstRand | JSE Top 40 | firstrand.co.za | Quarantine | Yes | ~all (soft) | |
| FNB (FirstRand) | Banks & insurers | fnb.co.za | Quarantine | Yes | -all (strict) | |
| Free State Office of the Premier | Provinces & metros | fspremier.gov.za | No DMARC record | No | -all (strict) | |
| Gauteng Provincial Government | Provinces & metros | gauteng.gov.za | Reject | Yes | -all (strict) | |
| GBS Mutual Bank | Banks & insurers | gbsbank.co.za | Reject | Yes | -all (strict) | |
| Glencore | JSE Top 40 | glencore.com | Reject | Yes | -all (strict) | Policy p=reject. Subdomain policy sp=quarantine. |
| Gold Fields | JSE Top 40 | goldfields.com | Monitoring only (p=none) | Yes | Redirected (redirect=) | |
| GoTyme Bank | Banks & insurers | gotyme.co.za | Reject | Yes | -all (strict) | |
| Government Communication and Information System (GCIS) | National government & state entities | gcis.gov.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Government Employees Medical Scheme (GEMS) | Banks & insurers | gems.gov.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Government Employees Pension Fund (GEPF) | National government & state entities | gepf.co.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Growthpoint Properties | JSE Top 40 | growthpoint.co.za | Reject | Yes | Redirected (redirect=) | |
| Guardrisk | Banks & insurers | guardrisk.co.za | Quarantine | Yes | -all (strict) | |
| Harmony Gold Mining | JSE Top 40 | harmony.co.za | Quarantine | Yes | Over 10 lookups | |
| HBZ Bank | Banks & insurers | hbzbank.co.za | Quarantine | No | ~all (soft) | |
| Hollard | Banks & insurers | hollard.co.za | Reject | Yes | -all (strict) | |
| Impala Platinum Holdings (Implats) | JSE Top 40 | implats.co.za | Quarantine | No | -all (strict) | |
| Independent Police Investigative Directorate (IPID) | National government & state entities | ipid.gov.za | No DMARC record | No | Over 10 lookups | |
| Industrial Development Corporation (IDC) | National government & state entities | idc.co.za | Quarantine | Yes | -all (strict) | |
| Investec | JSE Top 40 Banks & insurers | investec.com | Reject | Yes | Redirected (redirect=) | |
| KeyHealth Medical Scheme | Banks & insurers | keyhealthmedical.co.za | Reject | Yes | -all (strict) | |
| King Price | Banks & insurers | kingprice.co.za | Reject | Yes | Redirected (redirect=) | |
| KwaZulu-Natal Office of the Premier | Provinces & metros | kznpremier.gov.za | No DMARC record | No | No SPF record | |
| LA Health Medical Scheme | Banks & insurers | lahealthms.co.za | Quarantine | Yes | -all (strict) | |
| Land and Agricultural Development Bank (Land Bank) | National government & state entities | landbank.co.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Liberty | Banks & insurers | liberty.co.za | Reject | Yes | -all (strict) | |
| Limpopo Office of the Premier | Provinces & metros | premier.limpopo.gov.za | Quarantine | Yes | Over 10 lookups | |
| Mangaung Metropolitan Municipality | Provinces & metros | mangaung.co.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Mangosuthu University of Technology | Universities | mut.ac.za | Quarantine | Yes | -all (strict) | |
| Medihelp | Banks & insurers | medihelp.co.za | Reject | Yes | Redirected (redirect=) | |
| Medshield | Banks & insurers | medshield.co.za | Reject | Yes | -all (strict) | |
| Metropolitan | Banks & insurers | metropolitan.co.za | Quarantine | Yes | Redirected (redirect=) | |
| MiWay | Banks & insurers | miway.co.za | Reject | Yes | Redirected (redirect=) | |
| Momentum Group | Banks & insurers | momentum.co.za | Quarantine | Yes | Redirected (redirect=) | |
| Momentum Medical Scheme | Banks & insurers | momentumhealth.co.za | Quarantine | Yes | -all (strict) | |
| Mpumalanga Provincial Government | Provinces & metros | mpg.gov.za | Reject | Yes | ~all (soft) | |
| Mr Price Group | JSE Top 40 | mrpricegroup.com | Reject | Yes | Redirected (redirect=) | |
| MTN Group | JSE Top 40 | mtn.com | Reject | Yes | Over 10 lookups | |
| Naspers | JSE Top 40 | naspers.com | Reject | Yes | Redirected (redirect=) | |
| National Energy Regulator of South Africa (NERSA) | National government & state entities | nersa.org.za | No DMARC record | No | ~all (soft) | |
| National Health Laboratory Service (NHLS) | National government & state entities | nhls.ac.za | Quarantine | Yes | Could not check | |
| National School of Government | National government & state entities | thensg.gov.za | Reject | Yes | -all (strict) | |
| National Student Financial Aid Scheme (NSFAS) | National government & state entities | nsfas.org.za | No DMARC record | No | -all (strict) | |
| National Treasury | National government & state entities | treasury.gov.za | Quarantine | No | -all (strict) | |
| Nedbank Group | JSE Top 40 Banks & insurers | nedbank.co.za | Quarantine | Yes | -all (strict) | |
| Nelson Mandela Bay Metropolitan Municipality | Provinces & metros | mandelametro.gov.za | Reject | Yes | Redirected (redirect=) | |
| Nelson Mandela University | Universities | mandela.ac.za | Quarantine | Yes | ~all (soft) | |
| NEPI Rockcastle | JSE Top 40 | nepirockcastle.com | Quarantine | No | -all (strict) | |
| North West Provincial Government | Provinces & metros | nwpg.gov.za | No DMARC record | No | -all (strict) | No DMARC record: _dmarc is an alias (CNAME) to another name, where no DMARC record was found. |
| North-West University | Universities | nwu.ac.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Northam Platinum | JSE Top 40 | norplats.co.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Northern Cape Provincial Government | Provinces & metros | ncpg.gov.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Office of the Chief Justice | National government & state entities | judiciary.org.za | Quarantine | Yes | ~all (soft) | |
| Old Mutual | JSE Top 40 Banks & insurers | oldmutual.com | Reject | Yes | Redirected (redirect=) | |
| OUTsurance Group | JSE Top 40 Banks & insurers | out.co.za | Reject | Yes | Redirected (redirect=) | |
| Pan African Resources | JSE Top 40 | paf.co.za | Monitoring only (p=none) | Yes | Could not check | |
| Parliament of the Republic of South Africa | National government & state entities | parliament.gov.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Passenger Rail Agency of South Africa (PRASA) | National government & state entities | prasa.com | Quarantine | Yes | -all (strict) | |
| Pepkor Holdings | JSE Top 40 | pepkor.co.za | Reject | Yes | -all (strict) | |
| POLMED | Banks & insurers | polmed.co.za | Quarantine | Yes | -all (strict) | |
| Postbank | National government & state entities | postbank.co.za | No DMARC record | No | Over 10 lookups | |
| PPS | Banks & insurers | pps.co.za | Reject | Yes | Redirected (redirect=) | |
| Profmed | Banks & insurers | profmed.co.za | Reject | Yes | -all (strict) | |
| Prosus | JSE Top 40 | prosus.com | Reject | Yes | Redirected (redirect=) | |
| Public Service Commission | National government & state entities | opsc.gov.za | No DMARC record | No | ~all (soft) | |
| Reinet Investments | JSE Top 40 | reinet.com | Reject | No | -all (strict) | |
| Remgro | JSE Top 40 | remgro.com | Reject | Yes | Redirected (redirect=) | |
| Rhodes University | Universities | ru.ac.za | Reject | Yes | Redirected (redirect=) | |
| Road Accident Fund (RAF) | National government & state entities | raf.co.za | Quarantine | No | -all (strict) | |
| Sanlam | JSE Top 40 Banks & insurers | sanlam.co.za | Reject | Yes | ~all (soft) | |
| Santam | Banks & insurers | santam.co.za | Reject | Yes | ~all (soft) | |
| Sasol | JSE Top 40 | sasol.com | Quarantine | Yes | -all (strict) | |
| Sefako Makgatho Health Sciences University | Universities | smu.ac.za | Monitoring only (p=none) | Yes | -all (strict) | |
| Sentech | National government & state entities | sentech.co.za | Could not check | — | -all (strict) | Repeated reads on 11 November 2026 from both resolver operators returned a DMARC record with p=reject at some times and no DMARC record at others, so we show it as Could not check. |
| Shoprite Holdings | JSE Top 40 | shoprite.co.za | Enforcing in part | Yes | Redirected (redirect=) | Policy p=quarantine with pct=10: under RFC 7489 this asks receivers to apply it to 10% of mail that fails DMARC; RFC 9989 removed pct, so a receiver following RFC 9989 may apply it to all such mail. |
| Sibanye-Stillwater | JSE Top 40 | sibanyestillwater.com | Reject | Yes | -all (strict) | |
| Sizwe Hosmed | Banks & insurers | sizwehosmed.co.za | Reject | Yes | -all (strict) | |
| Sol Plaatje University | Universities | spu.ac.za | Enforcing in part | Yes | -all (strict) | Policy p=quarantine with pct=10: under RFC 7489 this asks receivers to apply it to 10% of mail that fails DMARC; RFC 9989 removed pct, so a receiver following RFC 9989 may apply it to all such mail. |
| South African Airways (SAA) | National government & state entities | flysaa.com | Quarantine | Yes | -all (strict) | |
| South African Broadcasting Corporation (SABC) | National government & state entities | sabc.co.za | Reject | Yes | ~all (soft) | |
| South African Police Service (SAPS) | National government & state entities | saps.gov.za | Reject | Yes | -all (strict) | |
| South African Post Office (SAPO) | National government & state entities | postoffice.co.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| South African Revenue Service (SARS) | National government & state entities | sars.gov.za | Reject | Yes | -all (strict) | |
| South African Social Security Agency (SASSA) | National government & state entities | sassa.gov.za | Quarantine | Yes | -all (strict) | |
| Standard Bank Group | JSE Top 40 Banks & insurers | standardbank.co.za | Reject | Yes | ~all (soft) | Policy p=reject. Subdomain policy sp=none. |
| State Information Technology Agency (SITA) | National government & state entities | sita.co.za | Reject | Yes | Redirected (redirect=) | |
| Statistics South Africa (Stats SA) | National government & state entities | statssa.gov.za | Quarantine | Yes | -all (strict) | |
| Stellenbosch University | Universities | sun.ac.za | Quarantine | Yes | -all (strict) | |
| The Presidency | National government & state entities | presidency.gov.za | No DMARC record | No | ~all (soft) | |
| Transnet | National government & state entities | transnet.net | Reject | Yes | ~all (soft) | |
| Tshwane University of Technology | Universities | tut.ac.za | Reject | Yes | Redirected (redirect=) | |
| University of Cape Town | Universities | uct.ac.za | Reject | Yes | ~all (soft) | |
| University of Fort Hare | Universities | ufh.ac.za | Reject | Yes | -all (strict) | |
| University of Johannesburg | Universities | uj.ac.za | Reject | Yes | Redirected (redirect=) | |
| University of KwaZulu-Natal | Universities | ukzn.ac.za | Monitoring only (p=none) | Yes | Over 10 lookups | |
| University of Limpopo | Universities | ul.ac.za | Monitoring only (p=none) | Yes | Multiple SPF records | |
| University of Mpumalanga | Universities | ump.ac.za | Reject | Yes | Redirected (redirect=) | |
| University of Pretoria | Universities | up.ac.za | Quarantine | Yes | -all (strict) | Policy p=quarantine. Subdomain policy sp=none. |
| University of South Africa (Unisa) | Universities | unisa.ac.za | Monitoring only (p=none) | Yes | -all (strict) | |
| University of the Free State | Universities | ufs.ac.za | Quarantine | Yes | -all (strict) | |
| University of the Western Cape | Universities | uwc.ac.za | Monitoring only (p=none) | Yes | -all (strict) | |
| University of the Witwatersrand | Universities | wits.ac.za | Reject | Yes | ~all (soft) | |
| University of Venda | Universities | univen.ac.za | Reject | Yes | -all (strict) | |
| University of Zululand | Universities | unizulu.ac.za | Monitoring only (p=none) | Yes | ~all (soft) | |
| Vaal University of Technology | Universities | vut.ac.za | Reject | Yes | ~all (soft) | |
| Valterra Platinum | JSE Top 40 | valterraplatinum.com | Quarantine | Yes | Redirected (redirect=) | |
| Vodacom Group | JSE Top 40 | vodacom.co.za | Quarantine | Yes | -all (strict) | |
| Walter Sisulu University | Universities | wsu.ac.za | Reject | Yes | -all (strict) | Policy p=reject. Subdomain policy sp=none. |
| Western Cape Government | Provinces & metros | westerncape.gov.za | Reject | Yes | -all (strict) |
What the statuses mean
- Reject
- One valid DMARC record with p=reject that applies to all mail from the domain itself that fails DMARC (no pct below 100, no test mode). Receivers that honour DMARC are asked to refuse mail that fails DMARC. A subdomain policy (sp=) that differs from p is named in the detail column. Read more: DMARC policy: none, quarantine, reject.
- Quarantine
- One valid record with p=quarantine that applies to all mail from the domain itself that fails DMARC. Receivers are asked to treat mail that fails DMARC as suspicious, usually by delivering it to spam. A subdomain policy (sp=) that differs from p is named in the detail column. Read more: DMARC policy: none, quarantine, reject.
- Enforcing in part
- p=reject or p=quarantine is published, but either pct below 100, which under RFC 7489 asks receivers to apply it to only part of the mail that fails DMARC (RFC 9989 removed pct; a receiver following it may apply the policy to all such mail), or test mode t=y asks them to apply one step less. The detail column says which. Read more: DMARC record tags explained.
- Monitoring only (p=none)
- A valid record with p=none. Receivers send reports if a reporting address is set, but apply no policy to mail that fails DMARC. Read more: DMARC policy not enabled: what it means.
- Record not valid
- A record is published, but receivers cannot use it as written: more than one DMARC record at the same name, or no valid p= tag. Read more: DMARC record tags explained.
- No DMARC record
- Resolvers run by two different companies (Google and Cloudflare) both returned a definite no-record answer (NXDOMAIN or an empty answer) for _dmarc.<domain>, and no read found a record. Read more: DMARC policy: none, quarantine, reject.
- Could not check
- We did not get one clear answer: a timeout, a resolver error, or answers that disagreed with each other. The detail column says which. We try again at the next check.
The SPF column names how the domain's SPF record ends. -all (strict) states that senders the record does not list are not authorised, and receivers may reject their mail; ~all (soft) says they are probably not authorised, and receivers should not reject on that alone but may treat the mail as suspicious. SPF's own names for these results are fail and softfail (-all is often called hardfail); see SPF softfail vs hardfail (~all vs -all). ?all (neutral) asks for nothing either way. "Over 10 lookups" means the record needs more DNS lookups than SPF allows (SPF: too many DNS lookups (PermError)), and "Multiple SPF records" means receivers can use none of them (Two SPF records on one domain). "Redirected" means the record ends with redirect=, which hands the check to another SPF record whose own ending then applies; we do not follow it. "No all mechanism" means the record ends without either. "Could not check" means we could not finish reading the record: a lookup failed, the record names an include we could not follow, or the two resolver operators disagreed about whether there is an SPF record at all. "No SPF record" needs both operators to answer without one.
How we check
- Who is listed. Five groups, each from a stated source:
- JSE Top 40 (40 listed): Companies in the Satrix 40 (JSE Top 40 tracker) holdings as at 21 Oct 2026, cross-checked against the September 2026 index review; the official FTSE/JSE constituent file is not public.
- Banks & insurers (47 listed): A selection of South African registered banks, insurers and medical schemes, compiled on 11 Nov 2026; not a complete register.
- National government & state entities (64 listed): National departments from the gov.za department directory, Parliament, two Chapter 9 institutions (the Auditor-General and the Electoral Commission) and major state entities, compiled on 11 Nov 2026. Not listed yet: Department of Transport, State Security Agency — we could not yet confirm, with two independent checks, the main domain they use for email, so they are left out rather than shown with a domain that may be wrong.
- Provinces & metros (17 listed): The nine provinces and the eight metropolitan municipalities, as of 11 Nov 2026. For Eastern Cape, Free State, KwaZulu-Natal and Limpopo we list the Office of the Premier, because each provincial department there sends mail from its own domain.
- Universities (26 listed): Public universities listed by Universities South Africa and the Department of Higher Education and Training, as of 11 Nov 2026.
- One domain per organisation. We check the main domain we found each organisation using for email (every listed domain published MX records on 11 November 2026). Organisations often own several domains; the one we chose, and an evidence page for it, are in the CSV (evidence_url). If we chose the wrong one, tell us.
- The CSV. One row per organisation with the DMARC record as published, except that the mailbox part of each reporting address is replaced by * (some are a named person's own address); the domain part is kept. The file is comma-separated UTF-8: a spreadsheet set to a semicolon list separator should open it through its text import (in Excel: Data, From Text/CSV).
- How. On 11 November 2026 we asked public DNS-over-HTTPS resolvers run by Google and Cloudflare (in this order: dns.google, cloudflare-dns.com, 8.8.8.8, 1.1.1.1) for the TXT record at _dmarc.<domain>, the domain's SPF record and its MX records, and read them with the same code as our free DMARC checker. The DMARC answers on this date came from cloudflare-dns.com, 8.8.8.8 and 1.1.1.1.
- Every DMARC answer is asked twice. We ask resolvers run by two different companies, Google and Cloudflare, for every _dmarc record. We only say an organisation has no DMARC record when both returned a definite no-record answer (NXDOMAIN or an empty answer). If they disagree — a record on one and none on the other, or records that differ in what this page reports (p, sp, pct, t, whether a reporting address is published, or how many records there are) — the row shows "Could not check". A record found by one counts when the other could not answer at all. Before we say "No DMARC record" we ask again at the end of the scan, on every resolver address of both operators (the answers may come from the resolvers' caches), and compare the version (SOA serial) of the DNS zone behind each no-record answer: if a newer copy of the zone was seen that day, or the confirmation could not be read, the row shows "Could not check". This narrows, but cannot rule out, the case where every resolver relays an out-of-date name server. A timeout or a resolver error is never shown as "No DMARC record".
- Conflicting answers. Public resolvers relay what the organisation's own name servers say, and those can disagree with each other. If we see a domain's answers change between reads — in the scan, or when we re-read it while reviewing the results before publishing — the row shows "Could not check" and the detail column says what we saw. On this date that applies to 1 organisation. We never set any other status by hand.
- Public data only. Every DMARC, SPF and MX fact on this page is public DNS that anyone can look up. We do not send email to these domains, probe their servers, or use any non-public source.
- DKIM is not assessed. DKIM keys are published under selector names that cannot be listed from outside, so a domain that signs its mail can look identical to one that does not.
- Subdomains and public suffixes. Many listed domains sit directly under a public suffix such as gov.za, ac.za or co.za. Each organisation is classified by the record at its own _dmarc.<domain>, which is where receivers look first. Under RFC 7489 a public suffix's own record does not apply to the domains beneath it; RFC 9989 (May 2026), which replaces RFC 7489, lets a receiver fall back to a record higher up the DNS tree when a domain has none of its own. On 11 November 2026, no DMARC record was published at _dmarc.ac.za, _dmarc.gov.za, _dmarc.mil.za, _dmarc.org.za; _dmarc.co.za published a DMARC record with p=none; a receiver following RFC 9989 may apply it to a co.za domain that has no record of its own, but we classify every organisation by its own record.
- What DMARC does and does not tell you. DMARC lets a domain owner ask receivers to refuse or quarantine mail that falsely uses their domain, and to send them reports. A missing or relaxed record is not evidence of a breach or of any wrongdoing; organisations may protect their mail in other ways, or send from a different domain than the one listed.
Why it matters
Email that pretends to come from a bank, a university or a government department works because people trust the domain in the From address. DMARC is the published standard that lets the owner of that domain tell Gmail, Outlook and other receivers what to do with mail that fails DMARC. Large mailbox providers now require at least a DMARC record from bulk senders; see Google & Yahoo DMARC requirements. For the basics, read What is DMARC?
Corrections and right of reply
If you represent a listed organisation and something here is wrong — the domain, the group, or the reading — email [email protected]. We aim to reply within 5 working days. Corrections are listed in the change log below with their date.
The data is published under the Creative Commons Attribution 4.0 licence: you may reuse it if you credit DMARCmetric, link to this page and to the licence, and say if you changed anything.
Change log
- — First publication.