Skip to content
Verified Everywhere

Setup guides

DMARC setup, written for the panel you actually use

The records are the same everywhere. The control panels are not, and that is where people lose afternoons. Pick your DNS host or mail platform.

Before you start

Three things that decide whether this goes well

  1. 01The order matters more than the records. SPF first, DKIM second, DMARC last. Publishing an enforcing policy before the first two work will start rejecting your own invoices.
  2. 02Start DMARC at p=none. It changes nothing about delivery and switches on reporting, which is the only way to find the sending tools you forgot about.
  3. 03Read reports for two to four weeks. Then move to quarantine, then reject. Anyone who tells you to skip this has not had to explain to a client why their receipts stopped arriving.

Free tool

Check what you have now

See exactly which of SPF, DKIM, DMARC and BIMI your domain publishes today, and what each result means. No signup.

Copy these

DMARC record examples

Replace yourdomain.com with your own domain and send reports somewhere you will actually read. Everything else can stay exactly as written.

Start here. Reporting only, changes nothing about delivery.

Name
_dmarc
Value
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com

After two to four weeks of clean reports. Failures go to spam.

Name
_dmarc
Value
v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@yourdomain.com

Full enforcement. Required before BIMI will display your logo.

Name
_dmarc
Value
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com

SPF for Google Workspace. One SPF record per domain, never two.

Name
@
Value
v=spf1 include:_spf.google.com ~all

What each tag does

v
Always DMARC1. It is the only valid value and it must come first.
p
The policy: none, quarantine or reject. This is the tag you change as you roll out.
rua
Where aggregate reports are sent. Without it you are flying blind, which is the whole reason to start at p=none.
pct
Percentage of failing mail the policy applies to. Useful for easing into quarantine. Omit it and you get 100.
sp
Policy for subdomains. Leave it out and subdomains inherit p.
ruf
Forensic reports. Most providers do not send them and they can carry personal data, so most people should skip it.

Your DNS host and your mail platform are usually different

A common source of confusion: your domain might be registered at GoDaddy while your mail runs on Microsoft 365. In that case the DKIM key is generated in Microsoft and the record is stored in GoDaddy. You will need both guides, and neither one alone will get you there.