Skip to content
Runs in your browser · nothing is sent to us

A DMARC record, and what each tag in it commits you to.

Start at p=none — it changes nothing for your recipients and starts the reports flowing, which is the thing you need before you can safely enforce anything.

Start from
What receivers should do with failing mail

Comma-separate for more than one. This is the tag that makes DMARC useful — a policy with no reporting address tells you nothing.

No reporting address yet? Sign up free and use ours — 2 domains, no card, and the reports are parsed for you.

Forensic samples can include subject lines, and fewer receivers send them at all. Leave this empty unless you are investigating something specific.

Subdomains

Inheriting is usually right. Setting sp= explicitly matters when subdomains are used by teams who will not tell you before they start sending.

Subdomains that do not exist

np= covers names that are not in DNS at all, such as an invented billing.yourdomain.com. np=reject is safe even while your own subdomains stay at a gentler policy, because no legitimate mail can come from a name that does not exist.

Alignment

Strict requires an exact domain match, not an organizational one. It breaks subdomain senders that were working, so leave it relaxed unless you know why.

Your record

v=DMARC1; p=none

Publish as

_dmarc.yourdomain.com  TXT

01 — Tag by tag

Only the tags you used.

This list is generated from the record above, not written out by hand, so it can never describe a tag your record does not contain.

v=DMARC1The version. Always DMARC1, and it must come first.
p=noneYour policy: take no action, just send reports. Nothing changes for recipients.
02 — What a generator cannot know

Three things this page cannot check for you.

The record is the easy part. Each of these has ended a rollout, and none of them is visible until after you publish.

01

Whether your senders will survive it

The record cannot know that your invoicing platform signs with its own domain. Only aggregate reports show that, and only after the record is live at p=none.

02

Whether the address can receive reports

If the rua address is on a different domain, that domain has to publish a record authorizing yours to send it reports. Most people discover this when nothing arrives.

03

Whether it published correctly

DNS panels silently mangle long TXT values, split them, or append the domain twice. Look the record up from outside after you save it.

03 — FAQ

Frequently asked questions.

p=none tells receiving mail servers to take no action on messages that fail DMARC and to deliver them as usual, while still sending aggregate reports to the address in your rua= tag. It is the safe starting policy because it changes nothing for your recipients while the reports build a picture of your senders.

For the full walkthrough, see the DMARC setup guide.

Publish it, then read what comes back.

At p=none nothing changes for your recipients, so publishing is safe. What follows is reading the reports — which is where you find the senders you had forgotten about. Point rua= at a DDMARC address and they are parsed for you from the first one.

Free plan: 2 domains, no card, no expiry · Trial: card required, billed on day 15 unless you cancel · 14-day money-back on new paid plans