8. Minimum Implementations
This section describes the minimum implementation requirements for different actors in the DMARC ecosystem.
A DMARC-compliant Mail Receiver MUST be able to do the following:
-
Retrieve and interpret DMARC policy records from DNS.
-
Evaluate DMARC policy by:
- Performing SPF checks per [SPF].
- Performing DKIM checks per [DKIM].
- Evaluating Identifier Alignment as described in Section 3.1.
- Applying the discovered DMARC policy.
-
Send aggregate reports using the format specified in Section 7.2 to the addresses specified in the "rua" tag of the DMARC policy record.
A DMARC-compliant Mail Receiver SHOULD be able to do the following:
-
Send failure reports as described in Section 7.3 to the addresses specified in the "ruf" tag of the DMARC policy record.
-
Respect the "pct" tag when applying DMARC policy.
A DMARC-compliant Domain Owner MUST be able to do the following:
-
Publish well-formed DMARC policy records in DNS as described in Section 6.
-
Receive and process aggregate reports sent by Mail Receivers.
A DMARC-compliant Domain Owner SHOULD be able to do the following:
-
Deploy SPF and/or DKIM for the domain.
-
Ensure Identifier Alignment between the RFC5322.From domain and the domains authenticated by SPF and/or DKIM.
-
Receive and process failure reports sent by Mail Receivers.
-
Monitor reports and adjust policy based on the feedback received.