Perry Web Creations Get a free quote
Email

SPF, DKIM and DMARC explained in plain English

Three DNS records that decide whether your emails reach the inbox. No jargon, promise.

Blaine Perry, founder of Perry Web Creations Blaine Perry · August 18, 2026
White envelope sealed with a glowing blue wax seal in front of a blue shield of light

If you’ve ever been told to “check your SPF record,” you’re not alone in wondering what that means. SPF, DKIM and DMARC sound technical, but the idea behind them is simple: they prove your emails are really from you.

01 The problem they solve

Email was invented without any way to prove who sent a message. Anyone can type your address into the “from” line, which is exactly what scammers do. These three records, added to your domain’s DNS, give inboxes a way to tell your real emails apart from fakes.

When they’re missing, inboxes have to guess. More and more, they guess “spam.”

02 SPF: the guest list

SPF is a list of the services allowed to send email using your domain. If you use Google Workspace for email, a newsletter tool for marketing and your website for contact forms, all three need to be on the list.

The most common SPF mistakeHaving two SPF records. A domain can only have one, so when a new service is added as a second record, both stop working. The fix is to combine them into a single record.

03 DKIM: the signature

DKIM adds a hidden digital signature to every email you send. The receiving inbox checks that signature against a key published in your DNS. If it matches, the inbox knows the message came from you and wasn’t changed along the way.

Each service that sends for you, like Google Workspace, Microsoft 365 or your email marketing tool, gives you its own DKIM record to add.

04 DMARC: the instructions

DMARC tells inboxes what to do when an email claiming to be from you fails the SPF and DKIM checks. It has three settings:

noneJust watch. Deliver the message as usual, but send me reports. This is where everyone should start.
quarantineSend it to spam. Messages that fail get filtered, which protects your name from being spoofed.
rejectBlock it. Messages that fail are refused completely. The strongest protection, once everything is set up correctly.

05 Setting them up the right way

  1. List every service that sends email using your domain, including ones you might forget, like your website and invoicing software.
  2. Build one SPF record that includes all of them, and add each service’s DKIM record.
  3. Start DMARC at “none” and read the reports for a few weeks.
  4. Once everything passes, move DMARC to “quarantine” or “reject.”

Done in that order, you get better delivery without accidentally blocking your own emails. It’s usually an hour or two of work, and it keeps paying off every time you hit send.

Business Email, Deliverability, DNS
Blaine Perry, founder of Perry Web Creations

Blaine Perry

Web designer in Newton, MA. I build and look after WordPress websites, business email and local SEO for small businesses across Greater Boston and beyond.

More about me →

Keep Reading

All articles →
Let’s work together

Have a question about your website? Let’s talk.

Tell me a little about your business and I’ll get back to you within one business day to set up a quick call.