Skip to main content
Free email authentication tool

SPF, DKIM and DMARC checker for your domain

See whether Gmail, Outlook and Yahoo have reason to trust mail from your business. You get a score, plain-English findings and the exact DNS records to publish, tailored to Google Workspace, Microsoft 365 or Proton.

The part after the @ in your email address. Only public DNS records are read.

Or try
Advanced: I know my DKIM selector

The name in front of ._domainkey in your DKIM record, like selector1 or google. Pasting the full record name works too.

  • Free, no signup
  • Reads public DNS only
  • Results in about 10 seconds
What we check

Four things your DNS says about your email

Mail providers decide how far to trust a message by looking at records you publish in DNS. The check reads them the way a receiving server does, then explains each result in plain English. It also notes MTA-STS, TLS-RPT and BIMI, which are not scored.

SPFWhich servers may send as you
Exactly one record, ten DNS lookups or fewer, a closing ~all or -all, and the sending servers of your mailbox provider.
DKIMA signature receivers can verify
A published key at the selector names your provider documents, or the one you enter, and how strong that key is.
DMARCWhat happens when a message fails
One record, its policy (none, quarantine or reject), and a working address for reports about who sends as your domain.
Mail providerWhere your mailbox lives
Read from your MX records so the fixes name Google Workspace, Microsoft 365, Proton or Zoho correctly.
Sample report

What a result looks like

A real run against ifeeltech.com on October 23, 2026: a Google Workspace domain with SPF, a 2048-bit DKIM key and DMARC set to quarantine with reporting.

ifeeltech.com/tools/email-health-check

Well protected

ifeeltech.comGoogle Workspacechecked October 23, 2026

Nothing here needs fixing. Re-check after you add or change a sending service.

SPF30 of 30 pts

Looks good

Which servers may send as your domain

DKIM25 of 25 pts

Looks good

A signature receivers can verify

DMARC40 of 45 pts

Looks good

What to do when checks fail, and reports

Optional next step

These are not gaps. They are worth doing when you have the time.

  • Optional: move from quarantine to reject

    Reject is the strongest policy, but quarantine is already a sound place to stay.

    1. If your reports have been clean for a while, change p=quarantine to p=reject. Keep reporting on so you can step back if something breaks.
    TXTHost_dmarc
    v=DMARC1; p=reject; rua=mailto:24195d4554fe.a@dmarcinput.com,mailto:info@ifeeltech.com,mailto:dmarc@mlrcloud.com; ruf=mailto:24195d4554fe.f@dmarcinput.com,mailto:dmarc@mlrcloud.com; fo=1
    DMARC guide for small business

Everything we found

Notes (1)

  • Mail

    Mail provider: Google Workspace

    Your MX records point to Google Workspace, so the fix steps are written for it.

Passing checks (9)Show
  • SPF

    One SPF record found

    12/12 pts
    v=spf1 include:_spf.google.com ~all
  • SPF

    SPF uses 1 of 10 allowed DNS lookups

    8/8 pts

    Comfortably inside the limit of 10.

  • SPF

    SPF ends with ~all

    5/5 pts

    Soft fail: servers not on your list are marked suspicious. This is what Google and Proton recommend when DMARC is in place.

  • SPF

    SPF includes Google Workspace

    5/5 pts

    The record authorizes the servers your MX records point to.

  • DKIM

    DKIM key found (google)

    15/15 pts

    A public key is published for your domain, so receivers can verify signed mail.

  • DKIM

    2048-bit key

    10/10 pts

    A strong key size.

  • DMARC

    One DMARC record found

    10/10 pts
    v=DMARC1; p=quarantine; rua=mailto:24195d4554fe.a@dmarcinput.com,mailto:info@ifeeltech.com,mailto:dmarc@mlrcloud.com; ruf=mailto:24195d4554fe.f@dmarcinput.com,mailto:dmarc@mlrcloud.com; fo=1
  • DMARC

    Policy is quarantine

    20/25 pts

    Mail that fails DMARC is sent to spam. It is a solid, widely used setting; reject is the optional final step once your reports are clean.

  • DMARC

    Reports sent to 24195d4554fe.a@dmarcinput.com, info@ifeeltech.com, dmarc@mlrcloud.com

    10/10 pts

    Aggregate reporting is on, so you can see who sends mail as your domain.

Extras Not part of the score

MTA-STS · Not found
Requires encrypted delivery to your mail servers
TLS-RPT · Not found
Reports on failed encrypted deliveries
BIMI · Not found
Shows your logo in supporting inboxes
Scoring

How the score works

The tool awards exactly the points below, so you can see why you got your result. Every point is tied to something you can check in your own DNS.

SPF30 points

One valid SPF record
12 pts
Full points for exactly one SPF record. No record, or more than one, scores zero for all of SPF.
Within the 10-lookup limit
8 pts
Full points at 10 or fewer DNS-querying terms. 4 if more than two of them return nothing; zero above 10.
Ends with ~all or -all
5 pts
Full points for ~all or -all. ?all, +all or no all term earns nothing.
Covers your mailbox provider
5 pts
Full points when the record includes the sending servers of the provider your MX records point to. Skipped when the provider is not one we recognise, or when the record clearly authorizes other sending services instead.

DKIM25 points

DKIM key found
15 pts
Full points when a key is published at a selector we probe or the one you enter. DKIM selectors cannot be listed, so if none is found DKIM is left out of the score instead of marked down, and the grade is based on SPF and DMARC.
Key strength
10 pts
2048-bit RSA or Ed25519 earns full points; 1024-bit earns 6; anything weaker earns 2.

DMARC45 points

One valid DMARC record
10 pts
Full points for exactly one valid record. No record, more than one, or no valid policy scores zero for all of DMARC.
Policy
25 pts
reject earns 25, quarantine earns 20, none (monitoring only) earns 8.
Aggregate reporting (rua)
10 pts
Full points for a working rua address. An external address that has not authorized reports earns 4; no rua earns nothing.

Grades

  • A 90+
  • B 80+
  • C 70+
  • D 60+
  • F below 60

A domain with SPF, a 2048-bit DKIM key, a quarantine policy and reporting scores 95. Reject adds the last five points. If a DNS lookup fails, or DKIM cannot be verified, that part is left out of the score instead of counting against you, and if too little could be checked we show no grade at all.

Reading your result

What each result means

We only call something broken when a record is demonstrably wrong.

Looks good
The record is present and meets the rubric.
Note
Information, or something DNS alone cannot confirm. Notes never count against you.
Worth improving
Works today but leaves a gap, such as a monitoring-only DMARC policy or a 1024-bit key.
Needs attention
A record is missing or demonstrably wrong, such as two SPF records or more than ten lookups.

One result needs a careful reading: “DKIM not verified”. DKIM can use any selector name, so this means we could not see a key, not that DKIM is off. The reliable test is to send yourself a message and look for dkim=pass in its headers.

Fixes by provider

Typical records for your provider

The tool tailors these to your domain. They are shown here so you can see what a correct setup looks like before you run it.

Google Workspace

SPF (TXT at the root)

v=spf1 include:_spf.google.com ~all

DKIM

In the Admin console, open Apps, Google Workspace, Gmail, Authenticate email. Generate a 2048-bit key with the selector google and publish the TXT record.

DMARC (TXT at _dmarc)

v=DMARC1; p=none; rua=mailto:you@yourdomain.com

Microsoft 365

SPF (TXT at the root)

v=spf1 include:spf.protection.outlook.com ~all

DKIM

In the Microsoft Defender portal, open Email authentication settings, then DKIM. Create keys for your domain, publish the two CNAME records (selector1 and selector2), then enable signing.

DMARC (TXT at _dmarc)

v=DMARC1; p=none; rua=mailto:you@yourdomain.com

Proton Mail

SPF (TXT at the root)

v=spf1 include:_spf.protonmail.ch ~all

DKIM

In Proton’s Domain names settings, publish the three CNAME records for protonmail, protonmail2 and protonmail3. Proton rotates the keys behind them for you.

DMARC (TXT at _dmarc)

v=DMARC1; p=none; rua=mailto:you@yourdomain.com

Start DMARC at p=none to collect reports, then move to quarantine once your own services pass. The DMARC guide walks through each step.

Common questions

Email Health Check FAQ

How the check works, what it reads and what the results mean

What are SPF, DKIM and DMARC?

SPF lists the servers allowed to send email for your domain. DKIM adds a signature that receiving servers can verify. DMARC tells receivers what to do when a message fails both, and sends you reports about who is using your domain. Together they let Gmail, Outlook and Yahoo confirm that mail claiming to come from you really did.

Read the plain-English explainer
Is the Email Health Check free?

Yes. There is no signup or payment to run a check. If you ask for the report by email, we use your address to send it and for any boxes you tick.

What does the check read, and does it send any email?

It reads public DNS records for the domain you enter: SPF and DMARC records, DKIM keys at common selector names, and MX records to identify your mail provider. It does not send test messages, so it cannot show whether a particular email was signed. For that, send yourself a message and look for dkim=pass in the headers.

Why is my business email going to spam?

Authentication is the first thing to rule out. A missing or duplicated SPF record, no DKIM signature or no DMARC record are common causes, and Google, Yahoo and Microsoft now expect all three from bulk senders. If the check looks healthy, sender reputation, message content and list quality are the next places to look.

Work through the spam fix guide
Is my domain being spoofed?

The check shows whether your domain is set up to resist spoofing, not whether someone is spoofing it right now. A DMARC policy of quarantine or reject tells receivers to act on forged mail, and DMARC reports (the rua address) show who is sending as your domain.

Read the DMARC guide
What does the score mean?

The score is out of 100 and graded A to F. A domain with SPF, a 2048-bit DKIM key, a quarantine policy and DMARC reporting scores 95, which is a sound setup. Reject earns the remaining points, but moving there is optional and best done once your reports are clean. When DKIM cannot be verified it is left out, and the grade is based on SPF and DMARC.

See the full scoring rubric
It says DKIM is not verified, but we use DKIM. Why?

DKIM selector names are chosen by whoever sends the mail, and DNS cannot list them. We try the names Google, Microsoft 365, Proton and common sending services document. If yours uses another name, nothing shows up. We leave DKIM out of the score instead of marking it down. If you know your selector, enter it under Advanced and check again.

What happens to the domain I enter?

The check is built to look up public DNS records and return the result, not to keep a list of the domains people test. We cannot promise that nothing is recorded, though: our hosting and analytics services may capture standard visit data such as IP address, time and page address, and a link that includes your domain shows it in that address. If you ask for an emailed report, we use your email address and domain to send it. Our privacy policy describes what we collect.

Read the privacy policy
Does it work with Gmail, Microsoft 365 and Proton?

Yes. It reads your MX records to recognise Google Workspace, Microsoft 365, Proton Mail and Zoho Mail, then names the right provider in the fixes. Other providers get the same checks with generic steps.

Why can I only have one SPF record?

SPF (RFC 7208) allows a single record per domain. With two, receiving servers report an error and ignore both. The usual cause is adding a second record when connecting a new email service instead of adding that service to the existing one.

Does a high score guarantee my email reaches the inbox?

No. Authentication proves who sent a message. It does not control sender reputation, content or recipient filtering. It is the foundation those other things build on.

I changed a record but the result did not change. Why?

DNS answers are cached for the record’s time to live, which can be minutes or several hours. Wait a little and run the check again. If it still shows the old record, confirm you edited DNS at the provider that actually hosts your domain’s name servers.

Want a hand with your DNS?

iFeelTech helps Miami businesses set up email authentication without interrupting mail. We can review your results with you and make the changes safely.

Or call us: (305) 741-4601