DMARC Record Generator

Build a correct DMARC record in seconds. Pick your policy, add your reporting address, and copy the exact TXT record to publish in DNS. Free, no signup.

Used to show the exact host name to publish. The record itself doesn't contain it.

Start at none to observe, then tighten once reports look clean.

Where daily XML summaries are sent. Comma-separate multiple addresses.

Advanced options (sp, alignment, ruf)

Subdomains inherit p unless you set this. Attackers love unused subdomains: reject is a strong choice once you're at enforcement.

Relaxed allows subdomain matches (mail.yourdomain.com signs for yourdomain.com). Strict requires an exact match. Most domains should stay relaxed.

Same idea for the SPF (Return-Path) domain.

Per-message failure samples. Rarely sent by large providers; contains message data.

Your DMARC record

Publish this as a TXT record in your DNS.

Host / Name
_dmarc.yourdomain.com
Value (TXT)
v=DMARC1; p=none;

Click the record to select all of it.

Record type: TXT · TTL: your provider’s default (e.g. 3600) is fine.

No rua address set. You'll get no aggregate reports, which means no visibility into who is sending as your domain. Add one before publishing.
p=none is monitoring mode: receivers report but deliver everything, including spoofed mail. It's the right starting point: plan to move to quarantine, then reject, once your reports show all legitimate senders passing.

After you publish

  1. Add the TXT record at your DNS host and allow up to an hour for propagation.
  2. Verify it with the free DMARC checker.
  3. Watch your aggregate reports, fix SPF and DKIM for every legitimate sender, then step up to quarantine and reject.

No rua address: this record will collect no reports

Reports are the whole point of starting DMARC. Palisade gives you a monitored address, reads every report, and publishes the record for you.

Get my reports read

What is a DMARC record generator?

A DMARC record generator builds that record for you from plain-language choices, so you never hand-write the syntax. A DMARC record is a single TXT entry in your DNS that tells receiving mail servers what to do with messages that fail SPF and DKIM alignment, and where to send reports about them. The syntax is simple but unforgiving: a misplaced tag or a missing mailto: prefix and receivers ignore the record entirely. This generator assembles the record from plain-language choices, flags the mistakes we see most often (no reporting address, a reporting address on another domain, an invalid mailbox), and gives you the exact host and value to paste into your DNS provider. Once it’s live, verify it with the DMARC checker and read the full guide to setting DMARC up.

What the generator does, and warns you about

NoteWhat it meansWhat to do
No rua address setThe record will publish, but no receiver will send you aggregate reports, so you get no evidence about who sends as your domain.Add a reporting address before you publish. Reports are the input to every later policy decision.
Ignored invalid addressAn address that isn't a valid mailbox is dropped from the record rather than published in a broken form.Fix the typo and re-add it. A malformed reporting address in a live record can invalidate the tag.
p=none selectedMonitoring mode: receivers report on failures but still deliver everything, including spoofed mail.Correct as a starting point. Move to quarantine, then reject, once reports show legitimate mail passing.
ruf (forensic) address addedForensic reports carry message-level data, and most large receivers do not send them at all.Add it only with a specific investigative need and a mailbox prepared for sensitive content.
Reporting address on another domainSending reports off-domain requires the receiving domain to publish an authorization record, or receivers will refuse to send them.Publish the external reporting authorization record on the destination domain, or use an address on your own.
No pct, rf, or ri tag offeredRFC 9989 retired those tags. The generator does not emit them, so records it produces stay current.If an older guide tells you to add pct, ignore it, stage enforcement by moving the policy instead.

What this generator can and can't do

It assembles a syntactically correct record from your choices and flags the mistakes that most often make a published record useless. Everything happens in your browser. It performs no lookup, so it does not know what your domain currently publishes, and it cannot publish anything for you.

It also cannot tell you whether your mail is ready for a stricter policy. That answer only comes from aggregate reports, which is why the safe sequence is publish at p=none, read what comes back, and tighten once every legitimate sender aligns. Confirm the published record with the DMARC checker once it is live.

Related checks and terms

How to set up DMARC, the full guide

DMARC software that does the work

Palisade organizes DMARC report evidence into prioritized sender and alignment work, helping operators review changes and move domains toward enforcement from one console.

Get startedBook a demo

1 domain free up to 1,000 emails/month

Email authentication knowledge base