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.
- Free, no signup
- Reads public DNS only
- Results in about 10 seconds
- SPF
ifeeltech.com
v=spf1 include:_spf.google.com ~all
- DKIM
google._domainkey
2048-bit RSA key published
- DMARC
_dmarc.ifeeltech.com
v=DMARC1; p=quarantine; rua=3 report addresses
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.
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.
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.
- 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.
DMARC guide for small businessTXTHost_dmarcv=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
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)ShowHide
- SPF
One SPF record found
12/12 ptsv=spf1 include:_spf.google.com ~all - SPF
SPF uses 1 of 10 allowed DNS lookups
8/8 ptsComfortably inside the limit of 10.
- SPF
SPF ends with ~all
5/5 ptsSoft 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 ptsThe record authorizes the servers your MX records point to.
- DKIM
DKIM key found (google)
15/15 ptsA public key is published for your domain, so receivers can verify signed mail.
- DKIM
2048-bit key
10/10 ptsA strong key size.
- DMARC
One DMARC record found
10/10 ptsv=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 ptsMail 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 ptsAggregate 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
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.
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.
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 ~allDKIM
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.comMicrosoft 365
SPF (TXT at the root)
v=spf1 include:spf.protection.outlook.com ~allDKIM
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.comProton Mail
SPF (TXT at the root)
v=spf1 include:_spf.protonmail.ch ~allDKIM
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.comStart DMARC at p=none to collect reports, then move to quarantine once your own services pass. The DMARC guide walks through each step.
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 explainerIs 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 guideIs 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 guideWhat 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 rubricIt 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 policyDoes 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.
Related guides
- SPF, DKIM and DMARC explainedWhat each record does and how alignment ties them together.
- DMARC for small businessA step-by-step path from monitoring to enforcement.
- Fix business email going to spamDiagnose delivery problems, starting with authentication.
- Proton Mail custom domain setupAdd a domain to Proton and publish the records that go with it.
- Microsoft 365 to Proton migrationMove providers and update the DNS records that go with it.
More free checks live in our tools library.
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