MailCannon/Blog

Advertisement

Back to Blog
Email Authentication 15 min read

SPF, DKIM, DMARC Checker – Email Authentication Lookup

Check SPF, DKIM, DMARC, BIMI, and MTA-STS DNS records for any domain. Free, instant, with setup recommendations. No signup required.

MailCannon Email Authentication Checker - free SPF DKIM DMARC BIMI MTA-STS lookup tool

Check your email authentication now

Check Authentication Records →

Advertisement

Email authentication is the foundation of deliverability. Without properly configured SPF, DKIM, and DMARC records, your emails are far more likely to land in the spam folder or be rejected entirely. Major providers like Gmail, Outlook, and Yahoo now require SPF and DKIM for bulk senders, and DMARC is increasingly mandatory.

MailCannon.PRO provides a free Email Authentication Checkerthat queries all five critical DNS records in parallel — SPF, DKIM, DMARC, BIMI, and MTA-STS — and gives you instant validation results with specific fix recommendations for each record.

Records We Check

The Email Authentication Checker validates five DNS-based authentication records:

RecordDNS QueryPurposeSeverity if Missing
SPFdomain.comAuthorized sending IPsCritical
DKIMselector._domainkey.domain.comCryptographic email signingCritical
DMARC_dmarc.domain.comAuthentication policy & reportingCritical
BIMIdefault._bimi.domain.comBrand logo in inboxOptional
MTA-STS_mta-sts.domain.comTLS enforcement for inboundOptional

How It Works

  1. Enter your domain — Type any domain name (e.g., example.com) and optionally specify a DKIM selector (defaults to "default").
  2. Parallel DNS lookups — The tool queries TXT records for all five authentication protocols simultaneously.
  3. Validate & score — Each record is validated for syntax, common issues, and best practices with severity ratings (Critical, Warning, Info).
  4. Fix with guidance — Get specific recommendations for each missing or misconfigured record with DNS record examples you can copy.

What the Checker Validates

SPF Validation

  • Record exists and starts with v=spf1
  • No +all (allows anyone to send) or ?all (neutral/no protection)
  • Ends with ~all (softfail) or -all (fail) policy
  • DNS lookup count under the 10-lookup limit (RFC 7208)
  • Detects multiple SPF records (should be merged into one)

DKIM Lookup

  • Queries any DKIM selector (default, google, selector1, selector2, s1, s2, k1, or custom)
  • Verifies record contains v=DKIM1 or valid key components
  • Checks public key is present and non-empty (p= not empty)
  • Detects revoked keys (empty p=)
  • Reports multiple DKIM records for the same selector

DMARC Policy Check

  • Record exists and starts with v=DMARC1
  • Policy tag present (p=none, p=quarantine, p=reject)
  • Warnings for p=none (monitor only — upgrade when ready)
  • Checks for rua= (aggregate reports) and ruf= (forensic reports)
  • Validates pct= percentage (should be 100% for full enforcement)
  • Detects multiple DMARC records

BIMI Readiness

  • Checks for v=BIMI1 record at default._bimi
  • Validates logo URL is present (l=https://)
  • Guidance on VMC requirements for Gmail and other major providers
  • Notes that SPF, DKIM, and DMARC must be aligned first

MTA-STS Enforcement

  • Checks for v=STSv1 record at _mta-sts
  • Validates id= field is present (unique identifier, e.g., timestamp)
  • Guidance on publishing the policy file at https://mta-sts.domain.com/.well-known/mta-sts.txt
  • Recommends starting with mode=testing then switching to mode=enforce

Why Email Authentication Matters

Email authentication is a set of DNS-based protocols that let receiving mail servers verify that an email genuinely comes from the domain it claims to be from. The three core protocols — SPF, DKIM, and DMARC — work together to prevent spoofing, phishing, and impersonation.

Without authentication, your email is far more likely to land in the spam folder or be rejected entirely. Major providers like Gmail, Outlook, and Yahoo now require SPF and DKIM for bulk senders, and DMARC is increasingly mandatory. BIMI and MTA-STS add brand visibility and transport-layer security respectively.

How to Fix Missing Records

  • 🌐SPF: Add a TXT record: v=spf1 include:_spf.google.com ~all. List all your sending providers and end with ~all or -all.
  • 🔑DKIM: Enable DKIM signing in your email provider, then publish the public key as a TXT record at selector._domainkey.yourdomain.com.
  • 🛡️DMARC: Add a TXT record at _dmarc.yourdomain.com: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com. Start with p=none, then upgrade.
  • 📧BIMI: Once SPF, DKIM, and DMARC are aligned, add v=BIMI1; l=https://yourdomain.com/logo.svg at default._bimi.yourdomain.com.
  • 🔒MTA-STS: Add v=STSv1; id=20260901 at _mta-sts.yourdomain.com and publish a policy file at mta-sts.yourdomain.com.
MailCannon Email Authentication Checker free tool - check SPF DKIM DMARC BIMI MTA-STS instantly

Email Authentication Checker vs Other Tools

Authentication Checker

Checks DNS records for SPF, DKIM, DMARC, BIMI, and MTA-STS. Validates syntax, configuration, and best practices. This is an infrastructure-level check.

Email Deliverability Checker

Analyzes your email content and configuration before sending — sender information, authentication, HTML, links, images, and content signals. See the Email Deliverability Checker.

Email Spam Checker

Analyzes your email content for signals that may trigger filtering. This is a content-level check. See the Email Spam Checker.

Email Blacklist Checker

Checks external DNSBL databases to see if your IP or domain has already been flagged. See the Email Blacklist Checker.

Use all four together for a complete deliverability picture.

Common SPF Issues and Fixes

  • Multiple SPF records: Merge into a single record: v=spf1 include:_spf.google.com include:spf.sendgrid.net ~all
  • Uses +all: Replace with ~all (softfail) or -all (fail) immediately
  • Uses ?all: Provides no protection. Replace with ~all or -all
  • Missing ~all/-all: Add ~all at the end of your SPF record
  • Over 10 DNS lookups: Consolidate include: mechanisms or use IP ranges directly

Common DKIM Issues and Fixes

  • No DKIM record found: Enable DKIM in your email provider and publish the public key at the correct selector
  • Wrong selector: Verify the selector name with your provider (common: default, google, selector1, selector2, s1, s2, k1)
  • Empty public key (p=): The key has been revoked. Re-generate and republish the DKIM key
  • Key mismatch: The DNS public key does not match the private key used for signing. Re-publish the correct key

Common DMARC Issues and Fixes

  • No DMARC record: Add v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
  • p=none (monitor only): Upgrade to p=quarantine then p=reject after reviewing reports
  • Missing rua (reports): Add rua=mailto:dmarc@yourdomain.com to receive aggregate reports
  • Multiple DMARC records: Remove duplicates — only one record allowed at _dmarc
  • pct < 100: Increase to <pct=100 once confident in your authentication

MailCannon Email Tools Ecosystem

The Email Authentication Checker is part of a broader set of MailCannon email tools designed to help you create, test, and optimize your emails:

Frequently Asked Questions

What is SPF, DKIM, and DMARC?

SPF (Sender Policy Framework) lists which IP addresses are allowed to send email from your domain. DKIM (DomainKeys Identified Mail) adds a cryptographic signature to your emails so receivers can verify they have not been tampered with. DMARC (Domain-based Message Authentication, Reporting & Conformance) ties SPF and DKIM together with a policy that tells receivers what to do when authentication fails — reject, quarantine, or monitor.

How do I check my SPF record?

Enter your domain name in the checker above and click "Check records". The tool looks up the TXT record on your domain and verifies it starts with v=spf1, checks for common issues like +all or missing ~all, and counts DNS lookups to ensure you are under the 10-lookup limit.

How do I check my DKIM record?

DKIM records are stored at <selector>._domainkey.<your-domain>. Enter your domain and the DKIM selector (default is "default") in the checker. The tool will look up the TXT record and verify it contains a valid public key (p=). If you do not know your selector, check your email provider documentation — common selectors include default, google, selector1, selector2, s1, s2, and k1.

How do I check my DMARC record?

DMARC records are stored at <_dmarc.<your-domain>. Enter your domain in the checker and the tool will look up the TXT record, verify it starts with v=DMARC1, check the policy (p=none, p=quarantine, or p=reject), and verify that aggregate reporting (rua=) is configured.

What happens if SPF, DKIM, or DMARC is missing?

Without SPF, receivers cannot verify that your sending IPs are authorized, making it easier for spammers to spoof your domain. Without DKIM, emails cannot be cryptographically verified. Without DMARC, receivers have no instructions on how to handle failed authentication. Missing any of these records significantly increases the chance of your email being rejected or sent to the spam folder.

What is BIMI and do I need it?

BIMI (Brand Indicators for Message Identification) displays your brand logo next to your emails in supported inboxes (like Gmail). It requires SPF, DKIM, and DMARC to be properly configured first. BIMI is optional but improves brand recognition and trust. For Gmail, you also need a VMC (Verified Mark Certificate).

What is MTA-STS?

MTA-STS (Mail Transfer Agent Strict Transport Security) enforces TLS encryption for inbound email to your domain, preventing downgrade attacks where email is intercepted and sent over unencrypted connections. It works alongside TLS-RPT to report on TLS connection failures.

Is the email authentication checker free?

Yes. MailCannon email authentication checker is completely free. You do not need to create an account or sign up. Simply enter a domain and click check. Rate limits apply to prevent abuse.

What is the difference between p=none, p=quarantine, and p=reject in DMARC?

p=none means monitor only — no action is taken on failed authentication, but you receive reports. p=quarantine means failed emails are sent to the spam folder. p=reject means failed emails are rejected outright. Start with p=none, review the reports, then upgrade to p=quarantine and eventually p=reject for maximum protection.

How often should I check my email authentication records?

Check your authentication records whenever you change email providers, add new sending services, or modify DNS. For ongoing security, check at least once a month to ensure records have not been accidentally removed or modified. If you notice deliverability drops, check immediately.

Conclusion

Email authentication is the foundation of email deliverability. SPF authorizes your sending servers, DKIM cryptographically signs your messages, and DMARC ties them together with policy and reporting. BIMI adds brand visibility, and MTA-STS enforces transport security.

The MailCannon Email Authentication Checker gives you a free, instant way to verify all five records for any domain, with specific fix recommendations for each. Combine it with the Email Deliverability Checker for pre-send analysis, the Email Spam Checker for content review, and the Email Blacklist Checker for reputation monitoring. For more on authentication, read our guide on SPF, DKIM and DMARC Explained and How to Improve Email Deliverability.

Check Your Email Authentication Now

Run the Email Authentication Checker to verify your SPF, DKIM, DMARC, BIMI, and MTA-STS records instantly, or explore all MailCannon email tools.

Advertisement