Mail Domain Check

RFC 9989 policy builder

DMARC record generator

Build a current DMARC1 TXT value. The generator uses p, sp, np, alignment, reporting, and t=y, while omitting historic pct, rf, and ri.

Local generation

CONFIGURATION

Policy and reporting

The DNS host will be _dmarc.example.com.

Domain policy p=

Optional. Use a mailbox or reporting service prepared to process DMARC aggregate XML.

Failure reporting

DNS RECORD

Generated DMARC value

Enter a policy domain

The output updates from the selected RFC 9989 policy, alignment, reporting, and test-mode values.

Current policy format

RFC 9989 changed DMARC rollout controls

npNon-existent subdomains

The active np tag can set a distinct policy for names that do not exist, otherwise it inherits sp or p.

t=yTest enforcement

Test mode requests one-level-lower handling for quarantine or reject while aggregate reporting continues unchanged.

pct / rf / riHistoric tags

RFC 9989 marks these tags historic. This generator does not emit them or claim percentage-based rollout behavior.

Primary references: RFC 9989 DMARC, RFC 9990 aggregate reporting, and RFC 9991 failure reporting.