On this page
Is my DMARC record correct?
Your DMARC record is correct when it is the only one at _dmarc.yourdomain, it carries a policy (p=none, quarantine or reject) and an address for reports, and SPF or DKIM passes for the same domain your customers see as the sender. The DMARC checker reads SPF, DKIM and DMARC from DNS in about ten seconds and answers three questions instead of giving a score: who may send mail for your domain, is your mail signed, and what happens to a forged mail. Below the answers sit the records to paste at your DNS host, with your domain filled in.
For a company that mails customers in several EU countries this matters more than for a local shop. Quotes, order confirmations, reminders and invoices go to Gmail in one country, Outlook in another, a corporate filter in a third. Each of them judges your mail by the same three records, and since 2024 the large providers ask for all three from anyone sending at volume.
Three gates for every mail
Your real invoicethrough Microsoft 365
SPF: may this server send?
DKIM: is the signature right?
DMARC: what does your policy say?
Inbox
Forged invoice, p=nonethrough an unknown server
SPF: may this server send?
DKIM: is the signature right?
DMARC: what does your policy say?
Still arrives
Forged invoice, p=rejectthrough an unknown server
SPF: may this server send?
DKIM: is the signature right?
DMARC: what does your policy say?
Refused
DMARC passes when SPF or DKIM passes for the same domain as the sender. Without a DMARC policy each receiver decides alone, and that is often the spam folder for your real mail.
What Gmail, Yahoo and Microsoft require
| Receiver | Since | For every sender | Above 5,000 mails a day |
|---|---|---|---|
| Gmail | 1 February 2024, enforced more strictly since November 2025 | SPF or DKIM, valid reverse DNS, TLS, spam rate below 0.3 percent | SPF and DKIM, DMARC at least p=none, one-click unsubscribe |
| Yahoo | February 2024 | SPF or DKIM, spam rate below 0.3 percent | SPF and DKIM, DMARC at least p=none, unsubscribes handled within 2 days |
| Outlook.com, Hotmail, Live | 5 May 2025 | SPF, DKIM and DMARC; first to junk, then rejected |
Few small companies send 5,000 mails a day, but a newsletter of a few thousand addresses counts towards your domain, and the rules for every sender apply to all of your mail. With SPF, DKIM and DMARC in order you meet all three providers. A new DMARC standard, RFC 9989, was published in May 2026; existing records keep working, only the pct tag goes away.
One record, several sending services
Most companies send through more than one service: a mailbox on Microsoft 365 or Google Workspace, a newsletter tool, a CRM, an invoicing package, an online shop. Each needs a place in your records.
- SPF holds all of them in one recordA domain has exactly one SPF record; two is an error that makes receivers ignore both. Each service adds an include, and the record may need at most ten DNS lookups in total, counting the includes inside includes. Microsoft 365, Mailchimp, a CRM and a helpdesk tool can reach that limit quickly.
- DKIM per serviceEach service signs with its own key under its own selector: selector1 and selector2 for Microsoft 365, google for Google Workspace, s1 and s2 for SendGrid. Turn it on in each service's settings with your own domain, not the service's.
- Alignment is where a second tool breaksA newsletter tool often sends with its own bounce domain, so SPF passes for that domain, not for yours. DMARC then fails on SPF alignment and depends entirely on DKIM. If DKIM for that tool still signs with the tool's domain, the mail fails DMARC. Signing with your own domain fixes it.
SPF and DKIM per sending service
The include to add to your one SPF record, and where the DKIM key comes from.
- Microsoft 365
- SPF includeinclude:spf.protection.outlook.com
- DKIMCNAMEs selector1 and selector2, turned on in Microsoft Defender
- Google Workspace
- SPF includeinclude:_spf.google.com
- DKIMselector google, generated in the Google Admin console
- Mailchimp
- SPF includenone needed with its own bounce domain
- DKIMtwo CNAMEs per account, set up under domain authentication
- SendGrid
- SPF includenone needed with its own bounce domain
- DKIMCNAMEs s1 and s2 under domain authentication
- Combell mailbox
- SPF includeinclude:_spf.relay.mailprotect.be
- DKIMask for it in the Combell panel or support
- TransIP mailbox
- SPF includeinclude:_spf.transip.email
- DKIMCNAMEs transip-a, transip-b and transip-c
With three or more services, count your lookups before you add the next include. The checker shows how many of the ten you use.
Setting up DMARC in three steps
- Start with p=none and reports. Publish a TXT record at _dmarc.yourdomain with v=DMARC1; p=none; rua=mailto:dmarc@yourdomain. Nothing changes for your mail, and Gmail, Outlook and Yahoo send you daily reports of who sent mail as your domain.
- Read the reports for two to four weeks. You will see your own services and sometimes one you forgot: an online shop sending order confirmations, a CRM, an invoicing tool sending reminders. Add them to SPF or turn on DKIM for them.
- Move to quarantine, then reject. Once all genuine mail passes, set p=quarantine and a few weeks later p=reject. From then on receivers stop forged mail with your address as sender.
Where it goes wrong later
Most errors appear after the start. Moving your domain to another host can leave TXT records behind; read how to transfer a domain name before you move. A new newsletter or invoicing tool sends as your domain without anyone updating SPF. A site under website maintenance keeps track of that, together with the certificate you can check with the SSL checker. What makes a newsletter worth opening is in how to write a newsletter.
Invoice fraud in your name
Fraudsters send mail that looks like it comes from your accounts team, with a new bank account. With DMARC at p=reject, your customer's mail server refuses mail with your address as sender. At p=none it arrives. Agree with customers that bank details never change by email, and print them on the invoice itself. In Belgium, invoices between businesses now travel over Peppol rather than email, which closes that route for the invoice; check a client with the Peppol check and their VAT number with the EU VAT number check.
Your email in order
- One SPF record with every service that sends for you, within ten lookups
- DKIM on for every sending service, signed with your own domain
- A DMARC record with rua, so reports reach you
- After a few weeks of reports: p=quarantine, then p=reject
- One-click unsubscribe in every newsletter
- Each time you add a sending service: SPF and DKIM checked again
DMARC questions
Is my DMARC record correct?
It is when there is exactly one record at _dmarc.yourdomain with a policy and a rua address, and SPF or DKIM passes for your own domain. The checker tells you which of those holds for your domain.
How do I set up DMARC for Microsoft 365?
Turn on DKIM in Microsoft Defender, which gives you two CNAME records, selector1 and selector2. Make sure SPF includes spf.protection.outlook.com. Then publish v=DMARC1; p=none; rua=mailto:dmarc@yourdomain at _dmarc and move to quarantine after a few weeks.
Why does my mail fail DMARC when SPF passes?
SPF probably passes for another domain, such as the bounce domain of your newsletter tool. DMARC needs SPF or DKIM to pass for the domain in the From address. Sign with DKIM on your own domain.
Is a DMARC checker free?
This one is: no account and nothing stored. It reads only what your domain publishes in DNS.