Defaults.Exposed

Defaults.Exposed › Setup › DMARC

How to set up DMARC on Microsoft 365

Add a DMARC record in your DNS to tell receivers what to do with email that fails your SPF and DKIM checks.

Why this matters to your business

DMARC is the policy that ties SPF and DKIM together. It tells receiving mail servers what to do when an email claiming to be from your domain fails those checks — ignore it, send it to spam, or reject it outright — and it can email you reports showing who is sending (and forging) mail as you. In plain terms: DMARC is what actually stops criminals from impersonating your domain to scam your customers and staff. It’s free, and it turns SPF and DKIM from “nice to have” into real protection.

Do SPF and DKIM first

DMARC depends on SPF and DKIM. Set those up before, or alongside, DMARC. A DMARC record on its own — with no working SPF/DKIM — can cause your own legitimate email to be blocked. Start gently (see the policy note below) and tighten over time.

Important: where this gets done

Like SPF, DMARC is a DNS record, not a setting inside Microsoft 365. Microsoft 365 is your mail platform (it runs the mailboxes), but the DMARC record is added wherever your domain’s DNS lives — your registrar, web host, Cloudflare, or whoever controls your nameservers. If you let Microsoft manage your DNS, you’d add it in the Microsoft 365 admin center → Settings → Domains → DNS records; otherwise it goes in your DNS host. There’s no separate “DMARC switch” inside Microsoft — Microsoft’s part is simply that working SPF and DKIM (set up separately) are what DMARC relies on.

First: which company runs your DNS?

A DMARC record only works if it’s added wherever your domain’s nameservers point. If you’re not sure, check the Nameservers section in your registrar account, or ask whoever set up your website. Add the record in that company’s DNS settings (look for DNS / Records / Advanced DNS).

What you’ll add

A single TXT record at a special host name: _dmarc.

A safe starting value, which only monitors and never blocks anything, is:

v=DMARC1; p=none; rua=mailto:[email protected]

Steps

  1. Sign in to your DNS host (your registrar, web host, or DNS provider — or the Microsoft 365 admin center if Microsoft runs your DNS).
  2. Open the DNS settings for your domain (look for DNS / Records / Advanced DNS).
  3. Add a new record and choose TXT.
  4. In the Name / Host field, enter exactly _dmarc (with the leading underscore). Do not type _dmarc.yourdomain.com — the DNS host appends your domain automatically.
  5. In the Value field, paste your DMARC string, e.g. v=DMARC1; p=none; rua=mailto:[email protected] (replace the email with a real address you monitor).
  6. Leave TTL at the default.
  7. Save.

Quirks people get wrong

Verify it worked

Once saved, confirm your DMARC record is live and sensible with the free check on Defaults.Exposed. Enter your domain and it’ll tell you in plain language whether DMARC is set up correctly and what to do next. Your data is processed in the EU.

Done? Check your domain free to confirm it worked — and see your full grade across all 34 checks.