Free generator

Create a DMARC record

Choose policy, reporting address and alignment; the generator builds the DMARC record and shows the name to publish it under. To start we recommend p=none with a rua address, then quarantine and reject.

Separate several with commas
Only for quarantine and reject, 100 at the end
Optional, no longer supported by most receivers
TXTName: _dmarc
v=DMARC1; p=none

Publish as a TXT record under the name _dmarc. Exactly one DMARC record per domain.

Without a rua address you get no reports and never see who sends on behalf of the domain.

Check the published DMARC record now

The road to p=reject

DMARC tells receivers what to do with mail that passes neither SPF nor DKIM. Starting with p=reject right away loses legitimate mail from services you have not covered yet. The safe path: p=none with a reporting address, four to eight weeks of reading reports and fixing SPF and DKIM for every sender, then p=quarantine, initially with pct=25 if you like, finally p=reject with pct=100.

The tags explained

The generator only sets the tags you chose and leaves defaults out:

  • p: policy for the domain, none, quarantine or reject. Required.
  • sp: policy for subdomains if it should differ. Without sp, p applies to subdomains as well.
  • pct: share of messages quarantine or reject is applied to. For the rollout, 100 at the end.
  • rua: address for aggregate reports (XML, once a day per receiver). Without rua you never see who sends on behalf of the domain.
  • ruf: address for forensic per-message reports. No longer supported by most large receivers, optional.
  • adkim and aspf: alignment relaxed (r) or strict (s). relaxed allows subdomains, strict demands the exact sender domain.

Reports to another domain

If rua points to an address in another domain, such as a report service, that domain must allow receiving: a TXT record at your-domain.com._report._dmarc.other-domain.com with the value v=DMARC1. Report services create this record themselves and tell you the exact address.

Publish and check

Publish the value as a TXT record under the name _dmarc (at some hosts _dmarc.your-domain.com). Exactly one DMARC record per domain. Then use the DMARC checker to confirm the record is found and the policy reads as intended.

Frequently asked questions

Do I need SPF and DKIM first?
At least one of them must align with the sender domain, otherwise every message fails DMARC. Both are recommended because SPF breaks on forwarding.
Can I list several rua addresses?
Yes, separated by commas, each with mailto:. The generator handles the separation.
What happens at p=none?
Nothing changes for delivery, you only receive reports. That makes p=none the starting point, not a permanent state.
Check the published DMARC record

Free DMARC record check: policy (none, quarantine, reject), pct, reporting addresses and syntax errors. With recommendations for moving to p=reject.

More tools

Free tool

Email Check

Check SPF, DKIM, DMARC and MX of a domain in one run, free and without sign-up. Shows whether your mail meets the Google and Yahoo sender requirements.

Open tool →
Free tool

SPF Checker

Free SPF record check and lookup: syntax, includes, the 10 DNS lookup limit and the closing qualifier. Shows whether your domain blocks forged senders.

Open tool →
Free tool

DNS Checker

Free DNS lookup straight from the authoritative name server: A, AAAA, CNAME, MX, TXT, NS and CAA records at a glance. No sign-up, every record explained.

Open tool →
Free tool

MX Checker

Free MX lookup: which mail servers receive for a domain, do they resolve, is the priority right? Detects missing and unreachable mail servers.

Open tool →
Free tool

SSL Checker

Free SSL certificate check: expiry date, issuer, chain, host name and TLS version, mail servers too. Detects expired, self-signed and mismatched certificates.

Open tool →
Free tool

HTTP Header Checker

Free HTTP header check: HSTS, Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Referrer-Policy and Permissions-Policy, with fixes.

Open tool →
Free tool

Redirect Checker

Free 301 redirect check: every hop with status code and response time, from http to https, from www to non-www. Detects redirect chains, loops and 302s.

Open tool →
Free tool

DKIM Checker

Free DKIM record check and lookup: selector, key type, key length, syntax and revoked keys. Leave the selector empty to try common selectors automatically.

Open tool →
Free tool

DNSSEC Checker

Free DNSSEC test: DS record, resolver validation and broken signature chains. Shows whether validating resolvers like Google and Cloudflare still reach you.

Open tool →
Free tool

MTA-STS Checker

Free MTA-STS check: DNS record, policy file, mode, max_age and whether your MX servers are covered. Shows whether inbound mail enforces TLS.

Open tool →
Free tool

TLS-RPT Checker

Free TLS-RPT record check: syntax, reporting addresses (rua) and common errors such as a missing record. Shows whether you get reports on TLS failures.

Open tool →
Free tool

BIMI Checker

Free BIMI record check: syntax, logo URL, SVG Tiny PS, VMC certificate and the DMARC prerequisite. Shows why your logo does not appear in Gmail.

Open tool →
Free tool

Blacklist Check

Free IP and domain blacklist check: mail server IPs, website IP and domain against Spamhaus, Spamcop, Barracuda, PSBL and SURBL. With delisting links.

Open tool →
Free tool

Domain Checker

Free domain check: WHOIS data via RDAP straight from the registry, expiry date, registrar, EPP status, transfer lock and name servers. Warns about expiry and holds.

Open tool →