A DMARC recommendation is useful when it helps a reader answer two questions: does legitimate mail authenticate as the domain people see, and what should receivers do when it does not? Teach that distinction before introducing an affiliate offer.
SPF checks whether a sending server is authorized for the envelope-sender domain, usually shown as the Return-Path. DKIM verifies a cryptographic signature whose d= value identifies the signing domain. Neither result alone proves that the visible From address belongs to that domain.
DMARC adds alignment with the visible From domain. A message passes DMARC when at least one of these paths succeeds: SPF passes and its authenticated domain aligns, or DKIM passes and its signing domain aligns. Both paths do not have to pass. Under relaxed alignment, related subdomains of the same organizational domain can align; strict alignment requires an exact domain match.
dig +short TXT _dmarc.example.com
# Illustrative result:
"v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com; adkim=r; aspf=r"
v=DMARC1 identifies the record type.p=none requests no DMARC-specific enforcement. It is a useful observation stage, not a request to reject impersonation.p=quarantine asks receivers to treat failing mail as suspicious; p=reject asks them to reject it. Receivers can apply their own local policies.rua requests aggregate reports at a destination you operate or your reporting provider supplies. Do not publish the example mailbox unless you actually control it. External reporting destinations can require additional DNS authorization.adkim and aspf set DKIM and SPF alignment. Their default is relaxed (r); s means strict.Example: mail visibly from offers@example.com can pass SPF for a vendor's unrelated domain and still fail DMARC. An aligned, valid DKIM signature from example.com can make that same message pass DMARC. Inspect a real received message, not only the DNS record.
Offer the free domain check as an accessible starting view of public authentication signals. Explain paid monitoring only when the reader needs continuing visibility. Do not describe a DNS check as aggregate-report ingestion, a completed DMARC rollout, or proof of inbox placement. Readers needing source-level report analysis should select a reporting workflow for that job.
For the protocol details, see RFC 7489. For a practical launch gate, use the pre-campaign checklist.