DMARC Record Generator
Build a correct DMARC record for your domain, with the mistakes flagged before you publish.
This tool builds the TXT record you publish at _dmarc.<domain>, following RFC 9989 — the current DMARC standard. Everything runs in your browser; nothing you type is sent to Malware Security or anyone else.
RFC 9989 replaced RFC 7489 in May 2026
The current DMARC standard is RFC 9989, which obsoletes RFC 7489 and RFC 9091 and splits reporting into RFC 9990 (aggregate) and RFC 9991 (failure). Two changes matter when you write a record: the pct tag has been removed (it was deprecated in favour of staged rollout at the policy level), and a newnp tag lets you set a distinct policy for subdomains that do not exist. This generator follows RFC 9989 and will never emit pct.
What The Tags Mean
- p
- The policy applied to mail that fails authentication: monitor (none), quarantine, or reject.
- sp
- A separate policy for subdomains of your domain. Inherits from
pwhen omitted. - np
- The policy for subdomains that do not exist. New in RFC 9989.
- adkim / aspf
- How strictly DKIM and SPF must align with your domain: relaxed (r, default) or strict (s).
- fo
- When to generate a failure report. Only relevant when a
rufaddress is set. - rua / ruf
- Where aggregate (rua) and failure (ruf) reports are sent. Reporting to an external domain requires an authorisation record.
Publishing a record is the easy part. Email Posture takes you from monitoring to enforcement and keeps watch over every sending source.
> EXPLORE EMAIL POSTURE_