Skip to main content
New AI-powered DMARC analysis + open REST API See how → →
Foundational 3 min read

DMARC reporting’s three-step checklist

Vasile Diaconu
Vasile Diaconu Operations Lead
Updated April 16, 2026 | Updated for 2026

Quick Answer

DMARC (RFC 7489) ties SPF and DKIM together by requiring alignment between the envelope sender and the visible `From` header. According to Google's February 2024 bulk sender requirements, a DMARC policy of at least `p=none` is now mandatory for any domain sending 5,000+ messages per day to Gmail users. DMARC Report

Related: Free DMARC Checker ·How to Create an SPF Record ·SPF Record Format

DMARC reporting’s three-step checklist

Try Our Free DMARC Checker

Validate your DMARC policy, check alignment settings, and verify reporting configuration.

Check DMARC Record →
Dmarc report 9 150x150

DMARC reporting without automation is like watching security cameras without recording, says Brad Slavin, General Manager of DuoCircle. You see the threats in real time but you can’t go back and investigate. DMARC Report captures and classifies every aggregate and forensic report so your security team has a complete audit trail.

DMARC (RFC 7489) ties SPF and DKIM together by requiring alignment between the envelope sender and the visible From header. According to Google’s February 2024 bulk sender requirements, a DMARC policy of at least p=none is now mandatory for any domain sending 5,000+ messages per day to Gmail users. DMARC Report

DMARC reporting’s three-step checklist

					<button title="Play" aria-label="Play Episode" aria-pressed="false" class="play-btn">
						

Play Episode

					</button>
					<button title="Pause" aria-label="Pause Episode" aria-pressed="false" class="pause-btn hide">
						

Pause Episode

					</button>
					


				

				

					<audio preload="none" class="clip clip-15350">
						<source src="https://media.mailhop.org/dmarcreport/images/2024/08/DMARC-reportings-three-step-checklist.mp3">
					</audio>
					

						

					

					

						

							<button class="player-btn player-btn__volume" title="Mute/Unmute">
								

Mute/Unmute Episode

							</button>
							<button data-skip="-10" class="player-btn player-btn__rwd" title="Rewind 10 seconds">
								

Rewind 10 Seconds

							</button>
							<button data-speed="1" class="player-btn player-btn__speed" title="Playback Speed" aria-label="Playback Speed">1x</button>
							<button data-skip="30" class="player-btn player-btn__fwd" title="Fast Forward 30 seconds">
								

Fast Forward 30 seconds

							</button>
						

						

							<time class="ssp-timer">00:00</time>
							

/

							<!-- We need actual duration here from the server -->
							<time class="ssp-duration" datetime="PT0H2M10S">2:10</time>
						

					

				

			

								<nav class="player-panels-nav">
												<button class="subscribe-btn" id="subscribe-btn-15350" title="Subscribe">Subscribe</button>
																		<button class="share-btn" id="share-btn-15350" title="Share">Share</button>
										</nav>
						

	



		

						

				

					

					

				

				

					

																																																																								

					

						

RSS Feed

							<input value="https://dmarcreport.com/feed/podcast/dmarc-report" class="input-rss input-rss-15350" title="RSS Feed URL" readonly />
						

						<button class="copy-rss copy-rss-15350" title="Copy RSS Feed URL" aria-label="Copy RSS Feed URL"></button>
					

				

			

									

				

					

					

				

				

					

						Share						

					

						<a href="https://www.facebook.com/sharer/sharer.php?u=https://dmarcreport.com/blog/podcast/dmarc-reportings-three-step-checklist/&t=DMARC reporting’s three-step checklist" target="blank" rel="noopener noreferrer" class="share-icon facebook" title="Share on Facebook">
							

						</a>
						<a href="https://twitter.com/intent/tweet?text=https://dmarcreport.com/blog/podcast/dmarc-reportings-three-step-checklist/&url=DMARC reporting’s three-step checklist" target="blank" rel="noopener noreferrer" class="share-icon twitter" title="Share on Twitter">
							

						</a>
						<a href="https://media.mailhop.org/dmarcreport/images/2024/08/DMARC-reportings-three-step-checklist.mp3" target="blank" rel="noopener noreferrer" class="share-icon download" title="Download" download>
							

						</a>
					

				

				

					

						Link						

					

						<input value="https://dmarcreport.com/blog/podcast/dmarc-reportings-three-step-checklist/" class="input-link input-link-15350" title="Episode URL" readonly />
					

					<button class="copy-link copy-link-15350" title="Copy Episode URL" aria-label="Copy Episode URL" readonly=""></button>
				

				

					

						Embed						

					

						<input type="text" value='<blockquote class="wp-embedded-content" data-secret="irNgMmznzf"><a href="https://dmarcreport.com/blog/podcast/dmarc-reportings-three-step-checklist/">DMARC reporting’s three-step checklist</a></blockquote><iframe sandbox="allow-scripts" security="restricted" src="https://dmarcreport.com/blog/podcast/dmarc-reportings-three-step-checklist/embed/#?secret=irNgMmznzf" width="500" height="350" title=""DMARC reporting’s three-step checklist" - DMARC Report" data-secret="irNgMmznzf" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"></iframe><script>

/*! This file is auto-generated / !function(d,l){“use strict”;l.querySelector&&d.addEventListener&&“undefined”!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll(‘iframe[data-secret=”‘+t.secret+’”]’),o=l.querySelectorAll(‘blockquote[data-secret=”‘+t.secret+’”]’),c=new RegExp(“^https?:$”,“i”),i=0;i<o.length;i++)o[i].style.display=“none”;for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(“style”),“height”===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):“link”===t.message&&(r=new URL(s.getAttribute(“src”)),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(“message”,d.wp.receiveEmbedMessage,!1),l.addEventListener(“DOMContentLoaded”,function(){for(var e,t,s=l.querySelectorAll(“iframe.wp-embedded-content”),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(“data-secret”))||(t=Math.random().toString(36).substring(2,12),e.src+=”#?secret=“+t,e.setAttribute(“data-secret”,t)),e.contentWindow.postMessage({message:“ready”,secret:t},"")},!1)))}(window,document); //# sourceURL=https://dmarcreport.com/wp-includes/js/wp-embed.min.js ’ title=“Embed Code” class=“input-embed input-embed-15350” readonly/>

					<button class="copy-embed copy-embed-15350" title="Copy Embed Code" aria-label="Copy Embed Code"></button>
				

			

				



**DMARC reports maximize the efficiency of SPF, DKIM, and DMARC by helping you with invaluable and actionable insights. Many case studies have also shown that organizations implementing DMARC with active reporting experienced an 80-90% reduction in successful phishing attacks over time. The reporting enabled **quick identification and blocking of fraudulent email sources.

This blog explains the DMARC reporting process , a three-step checklist, for those who are about to start leveraging the benefits of forensic and aggregate reports**.

How to create dmarc record

DMARC reporting steps

1. Access

To start receiving DMARC reports, you, as the domain owner, have to generate and publish a DMARC record with one of the policies to which you want to subject all unauthorized emails. The DMARC record has to be published in your domain’s **DNS so that recipients’ servers can retrieve them to see which DMARC policy you have applied.

It’s the same **DMARC record where you have to mention the email addresses where you wish to receive the reports._ Please note that it isn’t mandatory to receive these reports on the email addresses within the domain for which you have created and published the DMARC record_. This process is done through external domain verification.

2. Differentiate

DMARC reports are divided into two categories: Aggregate (RUA) Reports and Forensic (RUF) Reports. It’s important for new users to grasp the distinction between the two so that you interpret the data and leverage it properly to ward off the unauthorized use of your domain for sending emails.

Dmarc check

Aggregate (RUA) reports

These reports offer a broad overview of email authentication data gathered from various sources. They provide a summary of email traffic, showing the number of emails sent, the domains involved, and the authentication status of each email. Typically delivered daily or weekly, Aggregate Reports are instrumental in tracking email authentication trends and pinpointing potential issues.

Forensic (RUF) reports

Forensic Reports deliver in-depth details about individual emails that fail DMARC authentication. They include information such as email headers, content, and authentication results. These reports are usually sent in real-time or near real-time and are crucial for incident investigation and response.

3. Analyze

Once you receive the reports, you need to evaluate them;

Evaluating aggregate reports

Since DMARC relies on SPF and DKIM, check if the domain used in the email’s ‘From’ header matches the sender’s domain, ensuring the email’s legitimacy. Monitoring how recipient servers handle emails that fail DMARC authentication helps confirm whether your **DMARC policy is being enforced as intended.

Dmarc analyzer

Evaluating forensic reports

To assess potential email security issues, start by checking for failed SPF or DKIM results, which may signal spoofing, interception, or configuration problems. Review email headers to trace the source IP addresses and routing paths, noting any changes during transit. Inspect attachments and embedded links for suspicious or harmful content. Additionally, identify the IP addresses or servers sending emails on behalf of your domain and watch for any unauthorized or unusual sources, especially from regions where your business does not operate.

DMARCReport is your ally

We at DMARCReport help brands prevent email impersonation and maintain brand trust and reputation . Get in touch with us today to forget your DMARC reporting woes.

Vasile Diaconu
Vasile Diaconu

Operations Lead

Operations Lead at DuoCircle. Runs project management, developer coordination, and technical support execution for DMARC Report.

LinkedIn Profile →

Take control of your DMARC reports

Turn raw XML into actionable dashboards. Start free - no credit card required.