Email DNS Checker (SPF, DKIM, DMARC)
Audit a domain's email DNS in one report: MX, SPF, DKIM, DMARC, MTA-STS, TLS-RPT and BIMI — with pass/warn/fail badges.
1,165 views
Data: Google Public DNS (DoH) — queried from your browser.
How Email Authentication Works
Three DNS records work together to stop someone from sending forged mail that appears to come from your domain. SPF (Sender Policy Framework) publishes a list of servers explicitly authorized to send mail for the domain — a receiving server checks the connecting IP against that list. DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every outgoing message; the receiving server fetches your public key from DNS and verifies the signature was not altered in transit, something SPF alone cannot detect. DMARC (Domain-based Message Authentication, Reporting and Conformance) ties the two together: it tells receiving servers what to do when SPF or DKIM fails — do nothing, send to spam, or reject outright — and it asks for aggregate reports so you can see who is actually sending mail as your domain, impersonators included.
Concrete example: without any of these three records, an attacker can send an email that appears to come from [email protected], and most mail servers will deliver it straight to the recipient's inbox with no warning shown to them. Enter your domain into the checker above and it queries MX, SPF, DKIM (trying common selectors automatically) and DMARC over DNS-over-HTTPS, then flags exactly what is missing: no SPF record at all, a DMARC policy stuck at p=none (monitoring only, offering zero real protection), two competing SPF records (a standards violation that breaks validation entirely), or a missing all mechanism at the end of the SPF string.
What You Should Know
Getting all three records right is not optional for anyone who cares about brand reputation or inbox deliverability — a domain with SPF, DKIM or DMARC gaps is both easier to spoof and more likely to have its own legitimate mail routed to spam, because major providers such as Gmail, Yahoo and Outlook increasingly require full authentication before trusting a sender. The rollout is safe if done in order: publish SPF first, add DKIM signing through your mail provider, then add DMARC starting at p=none so you can watch the aggregate reports without risking real mail — only move to quarantine or reject once every legitimate sending source, such as marketing tools, a CRM or a ticketing system, is confirmed and aligned.
- A single domain can have only one SPF TXT record — if you use multiple services (Google Workspace, a marketing platform, a CRM), merge all of their include mechanisms into one string rather than publishing separate records.
- DKIM selectors are provider-specific: Google Workspace often publishes under "google", Microsoft 365 under "selector1" or "selector2" — if the automatic check finds nothing, look up your provider's exact selector name and enter it manually.
- This tool audits DNS configuration only; it does not check blacklist status or scan message content — those are separate layers of email deliverability that sit on top of a correctly configured DNS foundation.
Frequently Asked Questions
What exactly does SPF check, and what can it not catch?
SPF verifies that the server which connected to deliver a message is on the domain's authorized sender list. It cannot detect message tampering in transit and does not survive email forwarding well, which is exactly why DKIM and DMARC exist alongside it — SPF alone is not enough.
Which DKIM selectors does the checker try automatically?
The common ones: default, google, selector1, selector2, k1, s1, mail, dkim. Providers publish under known selectors — Google Workspace typically uses "google", Microsoft 365 uses selector1 or selector2. If yours is custom, enter it directly in the selector field.
My DMARC policy shows p=none — is that a problem?
p=none only monitors and reports; it does not stop spoofed mail from reaching inboxes. It is the correct first step while you collect reports and confirm all legitimate senders, but the end goal should be p=quarantine or, ideally, p=reject.
Why does having two SPF records break everything?
The specification allows exactly one SPF TXT record per domain. Validators treat multiple records as a permanent error and may fail the check entirely, which can send otherwise legitimate mail to spam. Combine every include source into a single v=spf1 string.
Does this tool check if my domain is blacklisted or scan for spam content?
No — it only audits DNS records: MX, SPF, DKIM, DMARC and the modern additions MTA-STS, TLS-RPT and BIMI. Blacklist status and content-based spam scoring are separate systems; correct DNS authentication is the foundation those systems build trust on.
Similar Tools
Report a Problem
Email DNS Checker (SPF, DKIM, DMARC)
Comments
No comments yet — be the first to write one!