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.

By DMARCmetric · Last checked · Next check planned for December 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

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.

DMARC and SPF as published in public DNS on 11 November 2026, one domain per organisation, sorted by name.
OrganisationGroupDomainDMARC policyReport address (rua)SPFDetail
1LifeBanks & insurers1life.co.zaRejectYesRedirected (redirect=)
Absa BankBanks & insurersabsa.co.zaRejectYes-all (strict)
Absa GroupJSE Top 40absa.africaRejectYes-all (strict)
Access Bank South AfricaBanks & insurersaccessbankplc.comQuarantineYes~all (soft)
African BankBanks & insurersafricanbank.co.zaRejectYes~all (soft)
Albaraka BankBanks & insurersalbaraka.co.zaQuarantineYes-all (strict)Policy p=quarantine. Subdomain policy sp=none.
Anglo AmericanJSE Top 40angloamerican.comQuarantineYes-all (strict)
AngloGold AshantiJSE Top 40anglogoldashanti.comQuarantineYes-all (strict)
Anheuser-Busch InBevJSE Top 40ab-inbev.comQuarantineYes~all (soft)
ArmscorNational government & state entitiesarmscor.co.zaRejectYes-all (strict)
Aspen Pharmacare HoldingsJSE Top 40aspenpharma.comMonitoring only (p=none)YesOver 10 lookups
AssupolBanks & insurersassupol.co.zaRejectYesOver 10 lookups
Auditor-General of South AfricaNational government & state entitiesagsa.co.zaQuarantineYes~all (soft)
Auto & GeneralBanks & insurersautogen.co.zaRejectYesRedirected (redirect=)
Bank ZeroBanks & insurersbankzero.co.zaQuarantineYes-all (strict)
BankmedBanks & insurersbankmed.co.zaQuarantineYes~all (soft)
BestmedBanks & insurersbestmed.co.zaQuarantineYes-all (strict)
BHP GroupJSE Top 40bhp.comRejectYes-all (strict)
Bid Corporation (Bidcorp)JSE Top 40bidcorp.co.zaRejectYesRedirected (redirect=)
Bidvest BankBanks & insurersbidvestbank.co.zaRejectYes-all (strict)
Bidvest GroupJSE Top 40bidvest.co.zaRejectYes-all (strict)
Bonitas Medical FundBanks & insurersbonitas.co.zaQuarantineYes-all (strict)
British American TobaccoJSE Top 40bat.comEnforcing in partYes~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 InsuranceBanks & insurersbudgetins.co.zaRejectYesRedirected (redirect=)
Buffalo City Metropolitan MunicipalityProvinces & metrosbuffalocity.gov.zaNo DMARC recordNo-all (strict)
Cape Peninsula University of TechnologyUniversitiescput.ac.zaRejectYes~all (soft)
CapitecJSE Top 40
Banks & insurers
capitecbank.co.zaRejectYes-all (strict)
Central University of TechnologyUniversitiescut.ac.zaRejectYesOver 10 lookups
City of Cape TownProvinces & metroscapetown.gov.zaQuarantineYes-all (strict)
City of EkurhuleniProvinces & metrosekurhuleni.gov.zaRejectYes-all (strict)
City of JohannesburgProvinces & metrosjoburg.org.zaMonitoring only (p=none)Yes-all (strict)
City of TshwaneProvinces & metrostshwane.gov.zaEnforcing in partYes-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 ServiceNational government & state entitiescsp.gov.zaNo DMARC recordNo~all (soft)
Clicks GroupJSE Top 40clicksgroup.co.zaRejectYes-all (strict)
ClienteleBanks & insurersclientele.co.zaQuarantineYes-all (strict)
Compagnie Financière RichemontJSE Top 40richemont.comRejectYesCould not check
Companies and Intellectual Property Commission (CIPC)National government & state entitiescipc.co.zaQuarantineYes~all (soft)Policy p=quarantine. Subdomain policy sp=none.
DenelNational government & state entitiesdenel.co.zaNo DMARC recordNo~all (soft)
Department of AgricultureNational government & state entitiesnda.gov.zaMonitoring only (p=none)Yes~all (soft)
Department of Basic EducationNational government & state entitiesdbe.gov.zaRejectYes-all (strict)
Department of Communications and Digital TechnologiesNational government & state entitiesdcdt.gov.zaRejectYes-all (strict)
Department of Cooperative Governance and Traditional AffairsNational government & state entitiescogta.gov.zaQuarantineYes~all (soft)
Department of Correctional ServicesNational government & state entitiesdcs.gov.zaRejectYes-all (strict)
Department of Defence (SANDF)National government & state entitiesdod.mil.zaQuarantineYesCould not check
Department of Electricity and EnergyNational government & state entitiesdee.gov.zaMonitoring only (p=none)Yes~all (soft)
Department of Employment and LabourNational government & state entitieslabour.gov.zaRejectYesRedirected (redirect=)
Department of Forestry, Fisheries and the EnvironmentNational government & state entitiesdffe.gov.zaQuarantineYes~all (soft)
Department of HealthNational government & state entitieshealth.gov.zaMonitoring only (p=none)Yes~all (soft)
Department of Higher Education and TrainingNational government & state entitiesdhet.gov.zaNo DMARC recordNo~all (soft)
Department of Home AffairsNational government & state entitiesdha.gov.zaQuarantineYesRedirected (redirect=)
Department of Human SettlementsNational government & state entitiesdhs.gov.zaMonitoring only (p=none)No~all (soft)
Department of International Relations and Cooperation (DIRCO)National government & state entitiesdirco.gov.zaRejectYes-all (strict)
Department of Justice and Constitutional DevelopmentNational government & state entitiesjustice.gov.zaQuarantineYes-all (strict)
Department of Land Reform and Rural DevelopmentNational government & state entitiesdlrrd.gov.zaRejectYes-all (strict)
Department of Military VeteransNational government & state entitiesdmv.gov.zaNo DMARC recordNo~all (soft)
Department of Mineral and Petroleum ResourcesNational government & state entitiesdmpr.gov.zaNo DMARC recordNo~all (soft)
Department of Planning, Monitoring and EvaluationNational government & state entitiesdpme.gov.zaMonitoring only (p=none)No~all (soft)
Department of Public Service and AdministrationNational government & state entitiesdpsa.gov.zaNo DMARC recordNo~all (soft)
Department of Public Works and InfrastructureNational government & state entitiesdpw.gov.zaQuarantineYes-all (strict)
Department of Science, Technology and InnovationNational government & state entitiesdsti.gov.zaRejectYesRedirected (redirect=)
Department of Small Business DevelopmentNational government & state entitiesdsbd.gov.zaMonitoring only (p=none)Yes-all (strict)
Department of Social DevelopmentNational government & state entitiesdsd.gov.zaMonitoring only (p=none)Yes-all (strict)
Department of Sport, Arts and CultureNational government & state entitiesdsac.gov.zaMonitoring only (p=none)YesOver 10 lookups
Department of TourismNational government & state entitiestourism.gov.zaRecord not validNo~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 entitiesthedtic.gov.zaMonitoring only (p=none)Yes-all (strict)
Department of Water and SanitationNational government & state entitiesdws.gov.zaRejectYes-all (strict)
Department of Women, Youth and Persons with DisabilitiesNational government & state entitiesdwypd.gov.zaNo DMARC recordNo~all (soft)
Development Bank of Southern Africa (DBSA)National government & state entitiesdbsa.orgQuarantineNo-all (strict)
DiscoveryJSE Top 40
Banks & insurers
discovery.co.zaQuarantineYes-all (strict)
Discovery BankBanks & insurersdiscovery.bankRejectYes-all (strict)
Durban University of TechnologyUniversitiesdut.ac.zaMonitoring only (p=none)YesRedirected (redirect=)
Eastern Cape Office of the PremierProvinces & metrosecotp.gov.zaQuarantineYes-all (strict)
Electoral Commission of South Africa (IEC)National government & state entitieselections.org.zaMonitoring only (p=none)Yes~all (soft)
EskomNational government & state entitieseskom.co.zaRejectYes-all (strict)
eThekwini Municipality (Durban)Provinces & metrosdurban.gov.zaQuarantineYes~all (soft)
FedhealthBanks & insurersfedhealth.co.zaRejectYes~all (soft)
FinbondBanks & insurersfinbond.co.zaNo DMARC recordNo~all (soft)
FirstRandJSE Top 40firstrand.co.zaQuarantineYes~all (soft)
FNB (FirstRand)Banks & insurersfnb.co.zaQuarantineYes-all (strict)
Free State Office of the PremierProvinces & metrosfspremier.gov.zaNo DMARC recordNo-all (strict)
Gauteng Provincial GovernmentProvinces & metrosgauteng.gov.zaRejectYes-all (strict)
GBS Mutual BankBanks & insurersgbsbank.co.zaRejectYes-all (strict)
GlencoreJSE Top 40glencore.comRejectYes-all (strict)Policy p=reject. Subdomain policy sp=quarantine.
Gold FieldsJSE Top 40goldfields.comMonitoring only (p=none)YesRedirected (redirect=)
GoTyme BankBanks & insurersgotyme.co.zaRejectYes-all (strict)
Government Communication and Information System (GCIS)National government & state entitiesgcis.gov.zaMonitoring only (p=none)Yes-all (strict)
Government Employees Medical Scheme (GEMS)Banks & insurersgems.gov.zaMonitoring only (p=none)Yes~all (soft)
Government Employees Pension Fund (GEPF)National government & state entitiesgepf.co.zaMonitoring only (p=none)Yes~all (soft)
Growthpoint PropertiesJSE Top 40growthpoint.co.zaRejectYesRedirected (redirect=)
GuardriskBanks & insurersguardrisk.co.zaQuarantineYes-all (strict)
Harmony Gold MiningJSE Top 40harmony.co.zaQuarantineYesOver 10 lookups
HBZ BankBanks & insurershbzbank.co.zaQuarantineNo~all (soft)
HollardBanks & insurershollard.co.zaRejectYes-all (strict)
Impala Platinum Holdings (Implats)JSE Top 40implats.co.zaQuarantineNo-all (strict)
Independent Police Investigative Directorate (IPID)National government & state entitiesipid.gov.zaNo DMARC recordNoOver 10 lookups
Industrial Development Corporation (IDC)National government & state entitiesidc.co.zaQuarantineYes-all (strict)
InvestecJSE Top 40
Banks & insurers
investec.comRejectYesRedirected (redirect=)
KeyHealth Medical SchemeBanks & insurerskeyhealthmedical.co.zaRejectYes-all (strict)
King PriceBanks & insurerskingprice.co.zaRejectYesRedirected (redirect=)
KwaZulu-Natal Office of the PremierProvinces & metroskznpremier.gov.zaNo DMARC recordNoNo SPF record
LA Health Medical SchemeBanks & insurerslahealthms.co.zaQuarantineYes-all (strict)
Land and Agricultural Development Bank (Land Bank)National government & state entitieslandbank.co.zaMonitoring only (p=none)Yes~all (soft)
LibertyBanks & insurersliberty.co.zaRejectYes-all (strict)
Limpopo Office of the PremierProvinces & metrospremier.limpopo.gov.zaQuarantineYesOver 10 lookups
Mangaung Metropolitan MunicipalityProvinces & metrosmangaung.co.zaMonitoring only (p=none)Yes-all (strict)
Mangosuthu University of TechnologyUniversitiesmut.ac.zaQuarantineYes-all (strict)
MedihelpBanks & insurersmedihelp.co.zaRejectYesRedirected (redirect=)
MedshieldBanks & insurersmedshield.co.zaRejectYes-all (strict)
MetropolitanBanks & insurersmetropolitan.co.zaQuarantineYesRedirected (redirect=)
MiWayBanks & insurersmiway.co.zaRejectYesRedirected (redirect=)
Momentum GroupBanks & insurersmomentum.co.zaQuarantineYesRedirected (redirect=)
Momentum Medical SchemeBanks & insurersmomentumhealth.co.zaQuarantineYes-all (strict)
Mpumalanga Provincial GovernmentProvinces & metrosmpg.gov.zaRejectYes~all (soft)
Mr Price GroupJSE Top 40mrpricegroup.comRejectYesRedirected (redirect=)
MTN GroupJSE Top 40mtn.comRejectYesOver 10 lookups
NaspersJSE Top 40naspers.comRejectYesRedirected (redirect=)
National Energy Regulator of South Africa (NERSA)National government & state entitiesnersa.org.zaNo DMARC recordNo~all (soft)
National Health Laboratory Service (NHLS)National government & state entitiesnhls.ac.zaQuarantineYesCould not check
National School of GovernmentNational government & state entitiesthensg.gov.zaRejectYes-all (strict)
National Student Financial Aid Scheme (NSFAS)National government & state entitiesnsfas.org.zaNo DMARC recordNo-all (strict)
National TreasuryNational government & state entitiestreasury.gov.zaQuarantineNo-all (strict)
Nedbank GroupJSE Top 40
Banks & insurers
nedbank.co.zaQuarantineYes-all (strict)
Nelson Mandela Bay Metropolitan MunicipalityProvinces & metrosmandelametro.gov.zaRejectYesRedirected (redirect=)
Nelson Mandela UniversityUniversitiesmandela.ac.zaQuarantineYes~all (soft)
NEPI RockcastleJSE Top 40nepirockcastle.comQuarantineNo-all (strict)
North West Provincial GovernmentProvinces & metrosnwpg.gov.zaNo DMARC recordNo-all (strict)No DMARC record: _dmarc is an alias (CNAME) to another name, where no DMARC record was found.
North-West UniversityUniversitiesnwu.ac.zaMonitoring only (p=none)Yes-all (strict)
Northam PlatinumJSE Top 40norplats.co.zaMonitoring only (p=none)Yes~all (soft)
Northern Cape Provincial GovernmentProvinces & metrosncpg.gov.zaMonitoring only (p=none)Yes-all (strict)
Office of the Chief JusticeNational government & state entitiesjudiciary.org.zaQuarantineYes~all (soft)
Old MutualJSE Top 40
Banks & insurers
oldmutual.comRejectYesRedirected (redirect=)
OUTsurance GroupJSE Top 40
Banks & insurers
out.co.zaRejectYesRedirected (redirect=)
Pan African ResourcesJSE Top 40paf.co.zaMonitoring only (p=none)YesCould not check
Parliament of the Republic of South AfricaNational government & state entitiesparliament.gov.zaMonitoring only (p=none)Yes~all (soft)
Passenger Rail Agency of South Africa (PRASA)National government & state entitiesprasa.comQuarantineYes-all (strict)
Pepkor HoldingsJSE Top 40pepkor.co.zaRejectYes-all (strict)
POLMEDBanks & insurerspolmed.co.zaQuarantineYes-all (strict)
PostbankNational government & state entitiespostbank.co.zaNo DMARC recordNoOver 10 lookups
PPSBanks & insurerspps.co.zaRejectYesRedirected (redirect=)
ProfmedBanks & insurersprofmed.co.zaRejectYes-all (strict)
ProsusJSE Top 40prosus.comRejectYesRedirected (redirect=)
Public Service CommissionNational government & state entitiesopsc.gov.zaNo DMARC recordNo~all (soft)
Reinet InvestmentsJSE Top 40reinet.comRejectNo-all (strict)
RemgroJSE Top 40remgro.comRejectYesRedirected (redirect=)
Rhodes UniversityUniversitiesru.ac.zaRejectYesRedirected (redirect=)
Road Accident Fund (RAF)National government & state entitiesraf.co.zaQuarantineNo-all (strict)
SanlamJSE Top 40
Banks & insurers
sanlam.co.zaRejectYes~all (soft)
SantamBanks & insurerssantam.co.zaRejectYes~all (soft)
SasolJSE Top 40sasol.comQuarantineYes-all (strict)
Sefako Makgatho Health Sciences UniversityUniversitiessmu.ac.zaMonitoring only (p=none)Yes-all (strict)
SentechNational government & state entitiessentech.co.zaCould 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 HoldingsJSE Top 40shoprite.co.zaEnforcing in partYesRedirected (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-StillwaterJSE Top 40sibanyestillwater.comRejectYes-all (strict)
Sizwe HosmedBanks & insurerssizwehosmed.co.zaRejectYes-all (strict)
Sol Plaatje UniversityUniversitiesspu.ac.zaEnforcing in partYes-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 entitiesflysaa.comQuarantineYes-all (strict)
South African Broadcasting Corporation (SABC)National government & state entitiessabc.co.zaRejectYes~all (soft)
South African Police Service (SAPS)National government & state entitiessaps.gov.zaRejectYes-all (strict)
South African Post Office (SAPO)National government & state entitiespostoffice.co.zaMonitoring only (p=none)Yes~all (soft)
South African Revenue Service (SARS)National government & state entitiessars.gov.zaRejectYes-all (strict)
South African Social Security Agency (SASSA)National government & state entitiessassa.gov.zaQuarantineYes-all (strict)
Standard Bank GroupJSE Top 40
Banks & insurers
standardbank.co.zaRejectYes~all (soft)Policy p=reject. Subdomain policy sp=none.
State Information Technology Agency (SITA)National government & state entitiessita.co.zaRejectYesRedirected (redirect=)
Statistics South Africa (Stats SA)National government & state entitiesstatssa.gov.zaQuarantineYes-all (strict)
Stellenbosch UniversityUniversitiessun.ac.zaQuarantineYes-all (strict)
The PresidencyNational government & state entitiespresidency.gov.zaNo DMARC recordNo~all (soft)
TransnetNational government & state entitiestransnet.netRejectYes~all (soft)
Tshwane University of TechnologyUniversitiestut.ac.zaRejectYesRedirected (redirect=)
University of Cape TownUniversitiesuct.ac.zaRejectYes~all (soft)
University of Fort HareUniversitiesufh.ac.zaRejectYes-all (strict)
University of JohannesburgUniversitiesuj.ac.zaRejectYesRedirected (redirect=)
University of KwaZulu-NatalUniversitiesukzn.ac.zaMonitoring only (p=none)YesOver 10 lookups
University of LimpopoUniversitiesul.ac.zaMonitoring only (p=none)YesMultiple SPF records
University of MpumalangaUniversitiesump.ac.zaRejectYesRedirected (redirect=)
University of PretoriaUniversitiesup.ac.zaQuarantineYes-all (strict)Policy p=quarantine. Subdomain policy sp=none.
University of South Africa (Unisa)Universitiesunisa.ac.zaMonitoring only (p=none)Yes-all (strict)
University of the Free StateUniversitiesufs.ac.zaQuarantineYes-all (strict)
University of the Western CapeUniversitiesuwc.ac.zaMonitoring only (p=none)Yes-all (strict)
University of the WitwatersrandUniversitieswits.ac.zaRejectYes~all (soft)
University of VendaUniversitiesuniven.ac.zaRejectYes-all (strict)
University of ZululandUniversitiesunizulu.ac.zaMonitoring only (p=none)Yes~all (soft)
Vaal University of TechnologyUniversitiesvut.ac.zaRejectYes~all (soft)
Valterra PlatinumJSE Top 40valterraplatinum.comQuarantineYesRedirected (redirect=)
Vodacom GroupJSE Top 40vodacom.co.zaQuarantineYes-all (strict)
Walter Sisulu UniversityUniversitieswsu.ac.zaRejectYes-all (strict)Policy p=reject. Subdomain policy sp=none.
Western Cape GovernmentProvinces & metroswesterncape.gov.zaRejectYes-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

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