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.
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.
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.
Record
What it does
In plain words
Where it lives
SPF
Lists the servers allowed to send email for your domain
The guest list at the door
TXT on @
DKIM
Adds a digital signature to every email you send
A wax seal on the envelope
TXT on google._domainkey
DMARC
Tells receivers what to do if SPF/DKIM fail, and sends you reports
The house rules for imposters
TXT 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 @
Valuev=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.
Open the Admin consoleGo to admin.google.com → Apps → Google Workspace → Gmail → Authenticate email.
Generate a new recordChoose your domain, select a 2048-bit key and keep the prefix selector as google.
Publish it in DNSAdd the TXT record it gives you at google._domainkey in your DNS.
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 onlyType TXT Host _dmarc
Valuev=DMARC1; p=none; rua=mailto:dmarc@yourcompany.my# After 2–4 weeks — suspicious mail to spamValuev=DMARC1; p=quarantine; rua=mailto:dmarc@yourcompany.my# When reports are clean — block impostersValuev=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.
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.