DMARC
Domain-based Message Authentication, Reporting & Conformance(DMARC) is an email standard designed to prevent spammers from using a domain to send email without the domain owner’s permission. DMARC helps senders and receivers determine if a messages is legitimate. DMARC provides for is an email authentication, policy, and reporting protocol.
- Email Authentication - DMARC combines the authorization and authentication results of two other protocols, SPF and DKIM, to determine whether email sent from your domain is authentic.
- Email Policy - DMARC publishes a public policy instructing recipient servers how to respond if they receive email from your domain that was determined to be inauthentic.
- Email Reporting - DMARC provides reporting mechanisms for domain owners to monitor, assess, and confirm that email being sent from their domain is legitimate.
DMARC Policies are creating using a DNS TXT Record. Here is a sample DMARC record:
v=DMARC1; p=reject; rua=mailto:postmaster@example.com, mailto:dmarc@example.com; pct=100; adkim=s; aspf=s
For a message to pass DMARC authentication, it must pass two steps.
- Pass SPF and/or DKIM authentication.
- Pass domain alignment for either SPF or DKIM, for whichever protocol passed in the first step.
Domain Alignment ensures that the email address in the "From:" header is the actual sender of the message. A SPF domain check ensures that the Envelope "From:" (or Return-Path address) and the "From:" header are aligned. The DKIM domain check ensures that the DKIM signing domain (d=example.com
) aligns with the "From:" header address.
DMARC Requirements
All subdomains will inherit the tamu.edu
DMARC policy. All outgoing email, including email sent from third parties like cloud-hosted applications and marketing platforms, is required to pass DMARC to ensure deliverability.
Check a DMARC Record
Subdomains will not have DMARC policies of their own, but will inherit from the root tamu.edu
policy. To look up the tamu.edu
DMARC record:
- Open a console or command line on your computer.
- Type
nslookup -q=txt _dmarc.tamu.edu
. - Press "Enter" to execute the command.
- The output will display the DMARC record for the root
tamu.edu
domain.
nslookup -q=txt _dmarc.tamu.edu
Server: 128.194.254.1
Address: 128.194.254.1#53
_dmarc.tamu.edu text = "v=DMARC1;p=quarantine;sp=none;fo=1;rua=mailto:dmarc@tamu.edu;ruf=mailto:dmarc@tamu.edu"