Fix 1 — No DMARC record (the most common one)
DMARC is the rule that tells receiving mail servers what to do with email that pretends to be you. Without it, fakes sail through. Adding a starter record is safe: in monitoring mode it changes nothing about your mail flow — it just starts sending you reports.
Sign in to wherever your domain's DNS is managed (often your domain registrar or your web host) and find Add record.
Add a TXT record with the host/name
v=DMARC1; p=none; rua=mailto:you@yourdomain.com_dmarcand this value, using an email address you control:Wait an hour or two, then re-run the DMARC check at MXToolbox. Your domain should now show a valid record.
After a week or two of reports showing only your real mail services, strengthen the policy: change
p=nonetop=quarantine(fakes go to spam), and later top=reject(fakes are refused outright).
Important: p=none is watching, not protecting. The protection only starts at quarantine or reject — but don't jump straight there. Move up one step at a time, after SPF and DKIM below are in place, so your own real mail is never the thing that gets blocked.
Fix 2 — SPF missing or broken
SPF is the public list of services allowed to send email for your domain. If you send from Google Workspace or Microsoft 365 and the list is missing, receivers have no way to confirm your mail is yours.
In your DNS, look for an existing TXT record on your root domain (host
@) that starts withv=spf1. There must only ever be one — two SPF records break both.If there is none, add one matching the service you send from:
Google Workspace: v=spf1 include:_spf.google.com ~all Microsoft 365: v=spf1 include:spf.protection.outlook.com ~allIf you also send through other tools (a newsletter service, your website's contact form, invoicing software), add each one as another
include:in the same record — ask each tool's support for its exact include. Then re-check: SPF fails if a record needs more than 10 DNS lookups, and a good checker will warn you if you're close.Keep the ending as
~allwhile testing. Once everything legitimate is listed, you can tighten it to-all.
Fix 3 — DKIM not switched on
DKIM signs each outgoing email so receivers can prove it wasn't altered. On most platforms the feature exists but was never enabled.
If you use Google Workspace
Open the Google Admin console → Apps → Google Workspace → Gmail → Authenticate email.
Choose Generate new record. Google shows you a TXT record to publish — add it in your DNS with the exact host and value it gives you.
Back in the Admin console, click Start authentication. Give it a day, then confirm with the DKIM check at MXToolbox.
If you use Microsoft 365
Open the Microsoft Defender portal → Email & collaboration → Policies & rules → Threat policies → Email authentication settings → DKIM.
Select your domain. Microsoft shows you two CNAME records to publish — add both in your DNS, exactly as shown.
Back in the portal, switch DKIM on. Give it a day, then confirm with the DKIM check at MXToolbox.
The order matters
Do SPF and DKIM first, DMARC last. DMARC only passes when at least one of the other two lines up with your domain, and raising DMARC to quarantine or reject before your real services are covered is the one way to break your own mail. After each change, re-run the checks — DNS changes can take from a few minutes up to a few hours to show up everywhere.
Rather not touch DNS? You're not alone — these records are easy to get subtly wrong, and a wrong one can break your mail. If DomainTend emailed you about your domain, just reply to that email and a person will take it from there.
This guide covers the standard setups above. If your mail runs through several different services, your records will need to cover each of them — the checkers will tell you which ones are still missing.