Deliverability
Breaking down a DMARC record: What it is and how it looks like
DMARC is becoming increasingly important amidst changes from mailbox providers, but it can be a fairly technical concept. Let’s dive into an example of a DMARC record and break down what each part means and how it relates to the goals of DMARC authentication.
PUBLISHED ON
DMARC authentication is hard – we know it. For many email senders, the technical complexities of DMARC are just enough of a headache to put it off until it becomes an absolute must in the world of email.
Well, that time has come. Gmail and Yahoo have announced they’ll be strengthening their fight against unsolicited emails in 2024 with new requirements, including enhanced email authentication – and that includes DMARC.
DMARC records are a critical part of the DMARC authentication process and understanding how to create yours is key to ensure DMARC is set up correctly.
We discussed the basics of DMARC and how to implement it in our post “What is DMARC and how it works”. Now, we’ll cover what DMARC records are, how to create yours and what each tag means, and how to get it added to your domain’s DNS.
Table of contents
The ‘v’ tag
The ‘p’ policies
The ‘rua’ tag
The ‘ruf’ tag
The ‘rf’ tag
The ‘pct’ tag
The ‘sp’ tag
The ‘adkim’ tag
The ‘aspf’ tag
The ‘ri’ tag
What is a DMARC record?
DMARC records are an integral part of your DMARC compliance – your domain’s authentication handbook, if you will.
In short, a DMARC record is a DNS TXT record that gets added to a domain to specify what should happen to an email that fails SPF and DKIM authentication. DMARC records tell mailbox providers what to do with these unauthenticated messages: do nothing, quarantine them, or reject them.
DMARC records are effectively a short line of text with instructions that is stored in the Domain Name System (DNS). They look just like this:
One of the most important elements in a DMARC record is the policy (p), which can be found at the beginning, but that’s not the only information you’ll find if you look closely.
So, what do all the other tags mean? What valuable information do they provide? Let’s examine each tag in detail.
How to create a DMARC record: The basic tags
DMARC records can contain a range of different tags to let mailbox providers know what to do with incoming email that fails DMARC authentication. Some of these tags are required, some are optional but commonly used, and others are less frequent.
Here’s a table with all the tags we’ll go over in this post – some of the more basic and other less common options you might find useful for your business.
TAG | REQUIRED | WHAT IT DOES |
---|---|---|
TAG | ||
‘v’ | Yes | The ‘v’ tag identifies the DNS record and specifies the DMARC version. |
REQUIRED | ||
‘p’ | Yes | The ‘p’ tag specifies a domain’s DMARC policy: none, quarantine, or reject. |
WHAT IT DOES | ||
‘rua’ | No | The ‘rua’ tag indicates the email address where DMARC aggregate reports for failed email authentications will be sent. |
‘ruf’ | No | The ‘ruf’ tag indicates the email address where DMARC forensic reports for failed email authentications will be sent. |
‘rf’ | No | The ‘rf’ tag declares the forensic reporting format – currently, only ‘afrf’. |
‘pct’ | No | The ‘pct’ tag indicates the percentage of emails that will be quarantined or rejected if authentication fails. |
‘sp’ | No | The ‘sp’ tag specifies a particular DMARC policy for emails coming from subdomains. |
‘adkim’ | No | The ‘adkim’ tag defines what an email must do to pass DKIM authentication. |
‘aspf’ | No | The ‘aspf’ tag defines what an email must do to pass SPF authentication. |
‘ri’ | No | The ‘ri’ tag indicates how often aggregate reports are sent to the email address specified in the ‘rua’ tag. |
Every DMARC record contains at least two tags – the ‘v’ and the ‘p’. But you also want to be sure and include the