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, pct, 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.

Applies quarantine/reject to a percentage of failing mail during rollout. Retired in DMARCbis — use briefly if at all.

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 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, sampling at p=none, strict alignment breaking subdomain senders), 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 creating a DMARC record.

Email authentication knowledge base