Free DMARC Record Checker & Policy Lookup

Inspect DMARC DNS records, verify enforcement policies (p=reject / p=quarantine), and protect your brand from email spoofing.

100% Free & PrivateInstant Live Results
Try Examples:

How to Use Free DMARC Record Checker & Policy Lookup

  1. Enter your domain name (e.g. yourdomain.com or google.com) into the DMARC checker.

  2. Click 'RUN AUDIT' to execute real-time DoH query on '_dmarc.[domain]'.

  3. Inspect published DMARC policy (p=reject, quarantine, or none) and percentage.

  4. Verify aggregate reporting mailbox (rua) and alignment settings.

What Is DMARC and How Does It Work?

If you've ever received an email that looked like it came from your bank, a colleague, or a well-known brand — but turned out to be a scam — you've witnessed what DMARC is designed to stop. DMARC stands for Domain-based Message Authentication, Reporting and Conformance. It's a DNS-published policy that tells the world's email servers exactly what to do when they receive a message that claims to be from your domain but can't prove it's genuine.

Here's the core problem DMARC solves: email was designed in the 1970s with no concept of authentication. Anyone can compose an email and put anything they want in the "From" field. Spammers, phishing gangs, and nation-state attackers have exploited this gap for decades. SPF and DKIM were later invented to add cryptographic verification — but without DMARC, there was still no instruction for what a receiving server should do if those checks failed. Should it deliver the email anyway? Bounce it? Mark it as spam? DMARC fills that gap.

A DMARC record is a simple TXT entry you publish in your domain's DNS, under the subdomain _dmarc.yourdomain.com. It looks something like this:

v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100; adkim=r; aspf=r;

Each tag has a specific job. The p= tag is the policy — the most critical piece. It tells receiving mail servers (Gmail, Outlook, Yahoo, and thousands of others) what to do with emails from your domain that fail authentication:

PolicyWhat HappensBest For
p=noneDeliver normally; monitoring onlyInitial setup, gathering data
p=quarantineRoute to spam/junk folderTransition phase before full enforcement
p=rejectBlock and discard entirelyFull protection — the goal for all domains

For DMARC to "pass," at least one of two conditions must be true: either the sending server's IP address matches the domain's SPF record and that domain aligns with the From header, or the email carries a valid DKIM cryptographic signature from the same domain shown in the From header. This concept — requiring the authenticated domain to match the visible From address — is called DMARC alignment, and it's what makes the protocol actually prevent spoofing rather than just checking boxes.

The rua= tag specifies an email address where mail providers send aggregate XML reports, typically once per day. These reports show every IP address that sent mail claiming to be from your domain, along with how many messages passed or failed SPF and DKIM. It's essentially a live map of who's sending email on your behalf — including authorized services you may have forgotten about and attackers actively spoofing you.

Why DMARC Is Now Required: The 2024 Google & Yahoo Mandate Explained

In October 2023, Google and Yahoo jointly announced that starting February 2024, all bulk senders — defined as anyone sending more than 5,000 emails per day to Gmail or Yahoo addresses — must meet three email authentication requirements. If they don't comply, their messages will be rejected or heavily filtered. Those requirements are: publish a valid SPF record, sign outbound email with DKIM, and have a DMARC record published with at least p=none.

The announcement sent a wave of urgency through the email industry. For years, DMARC had been best practice — widely recommended but not enforced by anyone except the domain owner. Overnight, two of the largest email providers in the world made it a gating requirement for deliverability. And Google has since signaled that the expectation will move toward stricter policies over time.

But this mandate affects more than just bulk senders. Even domains that send fewer than 5,000 emails daily are discovering that not having DMARC is increasingly interpreted as a signal of poor domain hygiene by spam filters across the industry. Microsoft, Apple, and corporate mail gateways like Proofpoint and Mimecast all use DMARC data as one of many inputs in their deliverability scoring.

Beyond deliverability, there's a more immediate threat: business email compromise (BEC). The FBI's Internet Crime Complaint Center reported over $2.9 billion in BEC losses in a single year. These attacks almost always involve spoofed email — someone sends a message that appears to come from your CEO, your finance team, or your vendor's domain. A properly enforced DMARC policy with p=reject means that when an attacker tries to spoof yourdomain.com, the receiving server will discard the message before anyone ever sees it.

The bottom line: DMARC at p=none gets you compliant with Google and Yahoo's current minimum requirement. But only p=reject actually protects your domain. The goal of every DMARC deployment should be to reach p=reject as quickly as your email flow allows.

Use our free DMARC checker above to instantly see your current policy. If you have no record, or a policy of p=none with no path to enforcement, it's time to act.

How to Set Up a DMARC Record: Step-by-Step DNS Configuration

Setting up DMARC is not technically difficult — it's a single DNS TXT record — but the process of safely moving from no DMARC to full enforcement requires patience and a methodical approach. Rushing straight to p=reject without first understanding your email flows can break legitimate mail. Here's how to do it right.

Step 1 — Audit your sending infrastructure

Before you touch DNS, identify every service that sends email on behalf of your domain. This typically includes: your main email provider (Google Workspace, Microsoft 365, Zoho), your marketing platform (Mailchimp, HubSpot, Klaviyo, Constant Contact), your CRM or sales tool (Salesforce, HubSpot CRM), transactional email services (SendGrid, Postmark, Amazon SES), and any legacy or internal systems. You need every one of these passing both SPF and DKIM before you enforce DMARC.

Step 2 — Publish a monitoring-only DMARC record

In your DNS provider (Cloudflare, GoDaddy, Namecheap, Route 53, etc.), add a TXT record with the name _dmarc and this value:

v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; ruf=mailto:dmarc-reports@yourdomain.com; pct=100;

Use a real mailbox you'll actually check for rua. Better yet, use a dedicated DMARC reporting service (many are free for low volume) that converts XML reports into readable dashboards. DNS propagation takes anywhere from a few minutes to 48 hours depending on your TTL settings.

Step 3 — Analyze your aggregate reports for 2–4 weeks

Your rua reports will show every IP address sending mail that claims your domain. Look for: unauthorized senders (potential attackers), legitimate senders that are failing SPF or DKIM (these need to be fixed before you enforce), and forwarded mail (which often breaks SPF alignment — this is normal and DKIM is the solution).

Step 4 — Fix SPF and DKIM for all legitimate senders

For each legitimate service appearing in your reports that isn't passing authentication, follow that provider's documentation to add its SPF include: mechanism and enable DKIM signing. For example, for Mailchimp you add include:servers.mcsv.net to your SPF record and configure their DKIM by adding a CNAME record they provide. For SendGrid, you add two CNAME records they give you during domain authentication setup.

Step 5 — Gradually move to enforcement

Once your reports show that nearly all legitimate mail is passing, update your DMARC record step by step:

  • Move to p=quarantine; pct=10 — quarantine 10% of failing mail (a small rollout)
  • Expand to p=quarantine; pct=100 — quarantine all failing mail
  • Final goal: p=reject; pct=100 — full blocking protection

Monitor your reports at each stage for at least a week before advancing. If you see legitimate mail being affected, investigate which service is failing and fix it before proceeding.

Common DMARC Mistakes and Expert Configuration Tips

Even experienced sysadmins and email deliverability specialists make DMARC configuration mistakes. These are the most common ones our DMARC checker catches — and how to avoid or fix them.

Mistake 1: Setting p=none and never revisiting it

Publishing a DMARC record with p=none is Step 1, not a destination. Many domains stay at p=none indefinitely because nobody follows up. p=none provides zero spoofing protection — it's monitoring mode only. Put a calendar reminder to review your DMARC reports every two weeks until you reach p=reject.

Mistake 2: Forgetting the subdomain policy (sp=) tag

By default, a DMARC policy at your root domain does not automatically apply to subdomains. If you have mail.yourdomain.com, support.yourdomain.com, or no-reply.yourdomain.com sending email, you either need to add sp=reject to your root DMARC record, or publish separate DMARC records for each sending subdomain. Without this, attackers can spoof your subdomains freely even if your root domain is fully protected.

Mistake 3: An invalid rua= format causing no reports

The reporting address must be formatted exactly as rua=mailto:email@yourdomain.com — including the mailto: prefix. Missing it means you receive no aggregate reports and fly blind. Also note: if your rua address is on a different domain than the one your DMARC record protects, you need to publish an additional DNS record on that receiving domain to authorize it.

Mistake 4: Publishing multiple DMARC records

Like SPF, a domain must have exactly one DMARC TXT record at _dmarc.yourdomain.com. If you have two, receiving servers will typically throw a permerror and ignore DMARC entirely. Check with dig TXT _dmarc.yourdomain.com and ensure only one record exists.

Mistake 5: Assuming DMARC alignment will "just work" with all ESPs

Many Email Service Providers send mail from their own servers using your domain in the From header, but their SPF record covers their own servers — not yours. This means SPF often fails alignment for ESP-sent mail. The solution is to ensure DKIM signing is set up with your domain (not the ESP's domain) for all platforms. DKIM alignment is generally more reliable than SPF alignment for third-party senders.

Pro tip: When using Google Workspace, make sure you've enabled SPF, set up DKIM key rotation (2048-bit keys where supported), and that your DMARC policy covers both your root domain and any sending subdomains. Run our free DMARC checker monthly to catch any configuration drift.

Email authentication is not a "set it and forget it" exercise. Vendors change their sending infrastructure, you add new tools to your stack, and attackers continuously probe for gaps. A monthly DMARC check using our free tool keeps you ahead of problems before they affect your deliverability or brand reputation.

Free DMARC Record Checker & Policy Lookup — Technical Verification Mechanics

Free DMARC Record Checker & Policy Lookup performs real-time queries against public DNS over HTTPS (DoH) endpoints, RDAP/WHOIS databases, SSL Certificate Transparency logs, and RFC protocol standards.

Zero-Retention Privacy Guarantee

Queries are executed statelessly directly in your browser or edge isolate. No scan queries, target URLs, or IP logs are saved to databases.

Real-Time RFC Compliance

Validates RFC 7208 (SPF), RFC 6376 (DKIM), RFC 7489 (DMARC), and TLS 1.3 standards to deliver accurate diagnostic feedback.

Free DMARC Record Checker & Policy Lookup — Frequently Asked Questions

Do Gmail and Yahoo require DMARC now?
Yes — since 2024, Gmail and Yahoo require bulk senders to have at least a DMARC policy of "none" in place, with stricter enforcement expected for continued high-volume delivery.
What does the "pct" tag in a DMARC record do?
It controls what percentage of failing mail the policy applies to (e.g., pct=50 enforces the policy on half of failing messages), useful for gradually rolling out stricter enforcement.
What's the difference between strict and relaxed DMARC alignment?
Strict alignment requires the domain in the "From" header to exactly match the SPF/DKIM domain; relaxed alignment allows subdomain matches, offering more flexibility.
How do I read a DMARC aggregate (rua) report?
These XML reports show which servers sent mail as your domain and whether they passed or failed SPF/DKIM — many DMARC tools convert them into readable dashboards automatically.
Can I set up DMARC monitoring without enforcing a policy yet?
Yes, use policy=none with an rua reporting address — this collects data on your mail flow with zero risk of blocking legitimate email while you prepare for enforcement.
What happens to my domain if I never set up DMARC?
Without DMARC, there's no instruction for how receiving servers should handle failed SPF/DKIM checks, leaving your domain fully exposed to spoofing with no protective policy.
What does a DMARC checker show me?
It displays your domain's current DMARC policy (none, quarantine, or reject), alignment settings for SPF/DKIM, and whether aggregate/forensic reporting (rua/ruf) is configured.
What's the difference between DMARC "none," "quarantine," and "reject"?
"None" only monitors and takes no action, "quarantine" sends failing emails to spam, and "reject" blocks them outright — most domains should work toward "reject" once traffic is verified clean.
Why doesn't my domain have a DMARC record?
DMARC isn't set up automatically — it requires manually adding a DNS TXT record, so many domains simply never had one configured, leaving them vulnerable to spoofing.
Can I set up DMARC without breaking my legitimate email?
Yes — start with a policy of "none" to monitor reports without blocking any mail, then gradually move to "quarantine" and "reject" as you confirm all senders pass authentication.
Do I need both SPF and DKIM for DMARC to work?
You need at least one to align, but using both SPF and DKIM together gives DMARC the strongest, most reliable verification and reduces false positives.
What is DMARC?
DMARC (Domain-based Message Authentication, Reporting and Conformance) is a DNS policy that tells receiving servers what to do with emails that fail SPF or DKIM checks — and how to report back.
What are RUA and RUF in DMARC?
RUA (Reporting URI for Aggregate) receives daily aggregate reports from receiving mail servers. RUF (Reporting URI for Forensic) receives individual failure reports. Both help you monitor your email authentication.
Why does DMARC fail if SPF and DKIM pass?
DMARC requires SPF or DKIM to 'align' — the domain in the email's From header must match the authenticated domain. Forwarding services often break this alignment.
Is DMARC required for Yahoo and Google sender requirements?
Yes. Both Google and Yahoo require bulk senders to publish a valid DMARC record with at least p=none policy to avoid email rejection.
Can I check DMARC records for many domains in bulk (agency use case)?
Yes, agencies managing email security for multiple clients often use bulk or API-based DMARC checkers to audit dozens of domains at once.
Does DMARC policy apply automatically to all my subdomains?
Only if you set a subdomain policy (the 'sp' tag); without it, subdomains fall back to the organizational domain's default handling, which can leave gaps if not configured intentionally.
How do I check my DMARC record using command line tools?
Use 'dig TXT _dmarc.yourdomain.com' to see the raw record, though a dedicated checker also validates syntax, alignment settings, and reporting tags automatically.
Is there a free tool to turn raw DMARC XML reports into a readable dashboard?
Yes, several free and paid DMARC report analyzers convert the raw aggregate XML data mail providers send into visual charts showing pass/fail rates by sending source.
How is this different from MXToolbox's DMARC checker?
Both validate policy and syntax; the differences usually come down to how much guidance is given on next steps (like moving from monitoring to enforcement) and whether bulk domain checking is available.
What DMARC policy should e-commerce platforms like Shopify or Klaviyo senders use?
Ensure your DMARC record aligns with SPF/DKIM for each platform you use, and move toward 'quarantine' or 'reject' only after confirming all legitimate senders (including these platforms) pass authentication in your reports.
What is DMARC, explained simply?
DMARC (Domain-based Message Authentication, Reporting & Conformance) is a policy that tells receiving mail servers what to do with emails that fail SPF or DKIM checks — monitor, quarantine, or reject them outright.
Why is DMARC especially important for financial services companies?
Financial institutions are high-value spoofing targets for wire fraud and phishing, making an enforced DMARC policy (quarantine or reject) a critical defense against attackers impersonating the company's domain.
Should real estate brokerages set up DMARC given wire fraud risks in property transactions?
Yes, enforcing DMARC significantly reduces the risk of a brokerage's domain being spoofed to send fraudulent wiring instructions to buyers or title companies.
Do nonprofits need DMARC if they primarily send fundraising emails?
Yes, nonprofit domains are sometimes spoofed in donation scams; DMARC helps ensure fraudulent 'donate now' emails claiming to be from the organization are blocked or flagged.
Is DMARC enforcement expected for healthcare organizations from a security standpoint?
While not a specific named requirement in most healthcare regulations, enforced DMARC is widely considered a baseline best practice for any organization handling sensitive communications.
Can law firms use DMARC reports to detect if their domain is actively being spoofed?
Yes, DMARC aggregate reports show every server sending mail claiming to be from the firm's domain, making it possible to detect and respond to active spoofing campaigns.
What is DMARC and why is a DMARC policy checker essential?
DMARC (Domain-based Message Authentication, Reporting, and Conformance) protects your domain against email spoofing and CEO phishing scams. A DMARC policy checker inspects your published '_dmarc.[domain]' DNS TXT record to verify whether unauthenticated emails are rejected (p=reject), quarantined (p=quarantine), or monitored (p=none).
What is the difference between p=none, p=quarantine, and p=reject?
'p=none' is monitoring-only (spoofed emails still reach inboxes). 'p=quarantine' directs failing emails into the spam folder. 'p=reject' instructs mail servers (like Gmail and Outlook) to completely block failing emails at the gateway — offering the strongest protection.
How to check if my domain has a DMARC record?
Enter your domain into IncogSay's free DMARC checker. It performs a live DNS query for '_dmarc.yourdomain.com' and reports the enforcement policy, percentage (pct), and reporting mailboxes (rua).
What are DMARC aggregate reports (rua) and forensic reports (ruf)?
'rua=mailto:dmarc@yourdomain.com' specifies the address where mail providers send daily XML reports summarizing sending IP addresses and authentication rates. 'ruf' specifies forensic failure reports.
Why is DMARC required for Google and Yahoo sender guidelines?
Google and Yahoo mandate that all bulk email senders have active SPF, DKIM, and DMARC records with valid alignment to ensure email delivery to user inboxes.
How does DMARC alignment work with SPF and DKIM?
DMARC requires that the domain in the visible 'From:' header matches the authenticated domain in either the SPF check (envelope return-path) or the DKIM signature (d= parameter).
How to look up DMARC policy for any domain?
Use IncogSay's free DMARC inspector and lookup tool to test any corporate or competitor domain's anti-spoofing policy in seconds.
Is IncogSay's DMARC record checker free?
Yes. Our DMARC policy lookup tool, compliance inspector, and syntax checker are 100% free with zero registration.