SETUP GUIDE With free domain checker

SPF, DKIM & DMARC
for Google Workspace.

Three DNS records decide whether your emails reach the inbox or the spam folder — and whether someone can send fake emails in your company's name. Check yours below, then fix them with this guide.

QUICK ANSWER

What are SPF, DKIM and DMARC, and do I need them for Google Workspace?

SPF, DKIM and DMARC are DNS records that prove your emails really come from your company. SPF lists who may send for your domain, DKIM signs each email, and DMARC tells receivers what to do with fakes. Every Google Workspace domain should have all three — without them, legitimate emails are more likely to land in spam.

FREE TOOL

Check your domain's email security

Enter your company domain. We look up its public MX, SPF, DKIM and DMARC records in seconds — nothing is stored.

0
Email security score / 100
Want us to fix this for you? Send these results on WhatsApp

What do SPF, DKIM and DMARC actually do?

SPF says which servers may send your email, DKIM adds a tamper-proof signature to each message, and DMARC ties them together with a policy and reports. Together they stop spoofing and tell Gmail, Outlook and Yahoo your emails are genuine.

RecordWhat it doesIn plain wordsWhere it lives
SPFLists the servers allowed to send email for your domainThe guest list at the doorTXT on @
DKIMAdds a digital signature to every email you sendA wax seal on the envelopeTXT on google._domainkey
DMARCTells receivers what to do if SPF/DKIM fail, and sends you reportsThe house rules for impostersTXT on _dmarc

What SPF record should I use for Google Workspace?

Use one TXT record on your root domain: v=spf1 include:_spf.google.com ~all. If other services send email for you — such as a newsletter tool or your website — add their include to the same record. Never publish two separate SPF records.

Type TXT Host @ Value v=spf1 include:_spf.google.com ~all
⚠Keep SPF under 10 DNS lookups in total. Too many includes make SPF fail even when everything else is correct.

How do I set up DKIM in Google Workspace?

Generate a 2048-bit DKIM key in the Google Admin console, publish it as a TXT record at google._domainkey, then click Start authentication. Gmail then signs every outgoing email from your domain.

  1. Open the Admin consoleGo to admin.google.com → Apps → Google Workspace → Gmail → Authenticate email.
  2. Generate a new recordChoose your domain, select a 2048-bit key and keep the prefix selector as google.
  3. Publish it in DNSAdd the TXT record it gives you at google._domainkey in your DNS.
  4. Start authenticationWait for DNS to update (up to 48 hours), then click Start authentication.

What DMARC policy should I start with?

Start with p=none and a reporting address so you can see who sends email as your domain without blocking anything. After a few weeks of clean reports, move to p=quarantine, and finally p=reject for full protection.

# Week 1 — monitor only Type TXT Host _dmarc Value v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.my # After 2–4 weeks — suspicious mail to spam Value v=DMARC1; p=quarantine; rua=mailto:dmarc@yourcompany.my # When reports are clean — block imposters Value v=DMARC1; p=reject; rua=mailto:dmarc@yourcompany.my

Why do SPF, DKIM and DMARC matter more now?

Since February 2024, Gmail and Yahoo require bulk senders — over 5,000 messages a day to Gmail — to have SPF, DKIM and DMARC, and all senders need at least SPF or DKIM. Missing records mean more emails rejected or sent to spam, and easier impersonation of your company.

  • Quotations and invoices reach clients instead of their spam folder
  • Scammers can't easily send fake payment instructions using your domain
  • Your domain keeps a good sending reputation with Gmail and Outlook

Frequently asked questions

Can I have two SPF records?

No. A domain must have only one SPF record. Merge all senders into a single record, for example v=spf1 include:_spf.google.com include:servers.mcsv.net ~all.

How long do DNS changes take?

Usually minutes to a few hours, and up to 48 hours in some cases. Lowering the TTL before you make changes helps them spread faster.

Will DMARC p=reject block my own emails?

It can if some of your senders aren't covered by SPF or DKIM. That's why you start with p=none, read the reports, fix any gaps, and only then move to quarantine and reject.

Is the domain checker free and private?

Yes. It only reads public DNS records for the domain you enter and doesn't store anything. You can run it as often as you like.

Written by

Dr. KG Lim · 林启源博士

Dr. KG Lim is co-founder and CMO of O2O eCommerce Sdn Bhd, the company behind gws.asia. A digital transformation consultant and corporate trainer with over 20 years in website development, e-commerce and business digitalisation, he holds a DBA, is a guest associate professor at PIUC, and has coached over 2,000 professionals and entrepreneurs.

Last updated:

Want this done for you?

Tell us your team size and current email. We'll recommend a plan and send a clear quotation — usually the same business day.

Chat on WhatsApp