DMARC & SPF Email Authentication Validator

Verify DNS DMARC and SPF TXT records for email spoofing protection, deliverability compliance, and Gmail & Yahoo bulk sender authentication requirements.

Email Authentication Architecture: DMARC, SPF & DKIM

Domain-based Message Authentication, Reporting, and Conformance (DMARC) defined in RFC 7489 pairs with Sender Policy Framework (SPF, RFC 7208) and DomainKeys Identified Mail (DKIM, RFC 6376) to authenticate email senders and eliminate domain spoofing, business email compromise (BEC), and phishing attacks.

The Three Pillars of Email Security

  • SPF (Sender Policy Framework): A DNS TXT record specifying the exact server IP addresses and third-party email providers (e.g. Google Workspace, SendGrid) authorized to transmit email on behalf of your domain.
  • DKIM (DomainKeys Identified Mail): Cryptographic public/private key pairs that attach a digital signature header (DKIM-Signature) verifying that an email was not tampered with in transit.
  • DMARC: The overarching policy mechanism that instructs receiving mail servers (Gmail, Outlook, Yahoo) what to do with messages that fail SPF or DKIM alignment (p=none, p=quarantine, or p=reject).

Recommended Production DMARC Configuration

Publish a DNS TXT record at _dmarc.yourdomain.com:

_dmarc.example.com.  IN  TXT  "v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc-reports@example.com; pct=100; adkim=r; aspf=r;"

DMARC Policy Enforcement Progression

  1. Monitoring Mode (p=none): Collect aggregate XML reports (rua) without blocking mail to identify legitimate sending sources.
  2. Quarantine Mode (p=quarantine): Direct unaligned spoofed emails to recipient Spam and Junk folders.
  3. Strict Reject Mode (p=reject): Receiving mail servers drop unauthenticated emails outright at the SMTP gateway.

DNS & Domain Infrastructure Integration

Complete your technical domain setup with our infrastructure suite:

Frequently Asked Questions

What are the 2024+ Gmail and Yahoo bulk sender requirements?

Google and Yahoo require all domains sending over 5,000 emails daily to have valid SPF and DKIM authentication, a published DMARC policy (minimum p=none), valid reverse DNS (PTR) records, and spam complaint rates below 0.3%.

What is the difference between ~all and -all in SPF?

-all (HardFail) explicitly rejects unauthorized sender IPs. ~all (SoftFail) accepts unauthorized mail but flags it as suspicious, delegating the final disposition to DMARC policies.

Why is DMARC p=none not enough for long-term security?

A policy of p=none only collects reports and does not block attackers from sending forged emails using your brand domain. Production domains should progress to p=quarantine and p=reject.