hmrc.gov.uk
Live email deliverability and anti-spoofing audit. Every value below was read from public DNS at the moment this page was generated.
92/100 — This domain is configured correctly for both sending and receiving. Accepts mail · Protected against spoofing · Hosted by Microsoft 365
Findings
-
mx redundancy
Only one mail exchanger is published, so there is no failover.
hmrc-gov-uk.mail.protection.outlook.com
Fix: Add a secondary MX at a higher priority number.
-
spf
SPF ends in ~all (softfail); unauthorised mail is marked rather than rejected.
v=spf1 include:%{ir}.%{v}.%{d}.spf.has.pphosted.com ~allFix: Move to -all once you have confirmed all senders are listed.
-
mx
Mail is handled by Microsoft 365.
0 hmrc-gov-uk.mail.protection.outlook.com
-
dmarc
DMARC is enforcing with p=reject.
v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com,mailto:Dmarc.Aggregate@hmrc.gov.uk,mailto:dmarc-rua@dmarc.service.gov.uk; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com,mailto:Dmarc.Forensics@hmrc.gov.uk;
-
dkim
DKIM keys found for 1 selector.
selector1._domainkey
-
mta sts
MTA-STS is published, so senders will refuse to downgrade to plaintext SMTP.
v=STSv1; id=c6ce715f6d6e73f9297f1d4a1bc5e0df;
-
tls rpt
TLS reporting is enabled.
v=TLSRPTv1;rua=mailto:tls-rua@mailcheck.service.ncsc.gov.uk,mailto:tlsreporting@hmrc.gov.uk
Records
| MX | 0 hmrc-gov-uk.mail.protection.outlook.com |
|---|---|
| SPF | v=spf1 include:%{ir}.%{v}.%{d}.spf.has.pphosted.com ~all |
| DMARC | v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com,mailto:Dmarc.Aggregate@hmrc.gov.uk,mailto:dmarc-rua@dmarc.service.gov.uk; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com,mailto:Dmarc.Forensics@hmrc.gov.uk; |
| DKIM selectors | selector1 |
| MTA-STS | published |
| TLS-RPT | published |
| BIMI | not published |
| DNSSEC | not validating |
Same data, as JSON, in one request. No SMTP probing, no stored recipient data, 250 free calls a month.
curl "https://mailgrade.dev/v1/domain?domain=hmrc.gov.uk"
Also available: /v1/verify?email=… for individual addresses, and
/v1/verify/batch for lists.