All free tools

Free tool

Microsoft 365

DMARC Record Generator

Create a DMARC TXT record for _dmarc, start with monitoring, and tighten policy once SPF and DKIM pass on Microsoft 365.

Runs in your browser — your data stays on your device

Free tool

Policy (p)

Subdomain policy (sp)

Alignment

Host / name
_dmarc.contoso.com
Type
TXT
TXT value
v=DMARC1; p=none; rua=mailto:dmarc-reports@contoso.com; adkim=r; aspf=r
  • Create a TXT record on _dmarc.contoso.com.
  • Paste this value: v=DMARC1; p=none; rua=mailto:dmarc-reports@contoso.com; adkim=r; aspf=r
  • Confirm SPF exists on the apex and that you have only one DMARC record.
  • Watch rua reports before you tighten p=none to quarantine or reject.
  • p=none only monitors. Read aggregate reports for two to four weeks, then move to quarantine and reject.
  • DMARC needs a working SPF record and, for full pass, DKIM. Generate SPF first, then publish this TXT on _dmarc.

DMARC tells receivers what to do when SPF or DKIM fail alignment. The safe start we teach every Microsoft 365 tenant is p=none plus a mailbox that actually reads aggregate reports. Jumping straight to p=reject without watching rua is how small businesses quarantine their own invoices. This free DMARC record generator builds the TXT for _dmarc.yourdomain, sets rua, and keeps relaxed alignment until you know every sender. Use it with the SPF generator and Exchange Online.

How to use the DMARC Record Generator

  1. 1

    Enter the domain and an email address that will receive aggregate (rua) reports.

  2. 2

    Start with policy none. Keep relaxed DKIM and SPF alignment unless you already enforce strict alignment.

  3. 3

    Copy the TXT value onto _dmarc.yourdomain, then move to quarantine and reject after you read two to four weeks of reports.

Why SPF and DMARC belong together

SPF authorises senders. DKIM signs messages. DMARC sets policy when those checks fail. A domain with SPF and no DMARC still lets receivers accept spoofed mail. A domain with DMARC reject and a missing marketing include starts losing real mail. Email administrators publish SPF first, add DMARC at p=none, then tighten. That sequence is still the one we use on production Microsoft 365 tenants.

DMARC record generator with examples

For contoso.com with p=none and rua dmarc-reports@contoso.com, you get a TXT on _dmarc.contoso.com that starts v=DMARC1; p=none; rua=mailto:dmarc-reports@contoso.com. After reports show only authorised senders, change p to quarantine, then reject.

Guides and next steps

Privacy note

Generation runs in your browser. We do not send report addresses to our servers.

Frequently asked questions

Ready to go beyond free tools?

Live mentor-led courses turn calculator practice into real networking and IT skill.