Sendfeather / Email checker

Free tool

Email authentication checker

Enter a domain and see its MX, SPF, DKIM and DMARC records the way mailbox providers read them — what is in place, what is missing, and what to fix first. Read-only DNS lookups, no account needed.

A record you just published can take a few minutes to appear — DNS answers are read live and cached per domain for ten minutes.

What this checks

Four records decide whether your mail authenticates. Mailbox providers read all four before deciding where a message lands, and since 2024 the large ones require them from bulk senders.

MX — where mail goes

MX records point at the servers that accept mail for a domain. A domain meant to receive replies needs at least one; a send-only domain can publish a null MX (“0 .”) to say so explicitly.

SPF — who may send

A TXT record starting v=spf1 lists every service allowed to send as your domain. Receivers check the sending server against the list. It must resolve within 10 DNS lookups — longer include chains fail with a permanent error even though the record looks fine.

DKIM — proof it was not altered

A public key at <selector>._domainkey.<domain> that receivers use to verify every signature. The selector is chosen by the sending service, so this checker probes the common defaults and explains what to look for when none is found.

DMARC — what to do when both fail

A TXT record at _dmarc.<domain> that ties SPF and DKIM to the From line. p=reject tells receivers to refuse failing mail, p=quarantine marks it suspicious, p=none only reports — and rua= collects the daily aggregate reports.

Questions people ask

How do I check my SPF, DKIM and DMARC records?

Enter your domain above. The checker reads the domain's public DNS — MX, SPF, DKIM and DMARC records — the same way mailbox providers do when they decide where to file a message, and reports what each record says, what is missing, and what to fix first. It is free, needs no account, and performs read-only DNS lookups.

What is an SPF record?

SPF (Sender Policy Framework) is a TXT record that lists which servers may send mail for a domain. Receivers compare the server that delivered a message against that list. A record must resolve in 10 DNS lookups or fewer — a longer chain fails with a permanent error even though the record looks fine, which is why SPF records should be trimmed as include chains accumulate.

What does a DKIM record contain?

A DKIM record is a TXT record at <selector>._domainkey.<your-domain> holding a public key; the matching private key stays on the sending side. Receivers use it to verify that a message was signed by the domain and was not altered in transit. The selector is chosen by the sending service — Google uses "google", Microsoft 365 uses "selector1" and "selector2" — which is why a checker must probe common selectors, and why a "not found" result is not final proof.

What does DMARC do that SPF and DKIM do not?

DMARC ties SPF and DKIM to the domain in the visible From line, and tells receivers what to do when a message fails both: nothing (p=none), treat it as suspicious (p=quarantine), or reject it (p=reject). It also points at a rua= address that receives aggregate reports — a daily summary of who is sending as your domain and whether their mail authenticated. SPF alone cannot stop spoofing because it never checks the From line; DMARC is the policy that does.

My domain fails one of the checks — what should I fix first?

Add what is missing first — SPF, then DMARC — and tighten what already works second. Publishing DMARC with p=none starts the aggregate reports without changing delivery; once the reports show that only legitimate mail fails, move to p=quarantine, then p=reject. Add DKIM for every service that sends for you. The Sendfeather domain guide walks through publishing the exact records in order.

Prefer to check as you browse?

The free Chrome extension runs the same MX, SPF, DKIM and DMARC checks from your toolbar — the domain fills in from the tab you're on. No account, no tracking.

Add to Chrome

Send mail that authenticates

Add your domain and the dashboard hands you the exact records — DKIM and DMARC — with the values already filled in. Every message leaves signed, and the delivery timeline shows what receivers did with it.

Start free

This tool reads public DNS; verifying a message end to end is what a delivery timeline is for. Read the domain guide.