Active security breach or incident? We provide urgent response support.Get Emergency Help Now →
CanadaSecure LogoCanadaSecure

Demystifying SPF, DKIM, and DMARC: An Email Security Guide for Canadian SMBs

Published on 2026-05-25 by CanadaSecure Team

When you send an email to a client, you expect it to land directly in their inbox. Unfortunately, for thousands of small businesses across Canada, corporate emails are increasingly ending up flagged as spam or, worse, being blocked entirely by major providers like Gmail and Microsoft Outlook.

In early 2024, Google and Yahoo introduced strict mandatory authentication standards for email senders. By 2026, these standards have been fully adopted across the global internet ecosystem. If your business domain lacks the correct technical verification, your marketing newsletters, client updates, and invoice receipts will struggle to reach their targets.

But more importantly, without these verification records, anyone can easily send an email pretending to be you. This is called domain spoofing, and cybercriminals frequently exploit it to send fraudulent invoices to your clients.

The solution to both email spoofing and poor deliverability lies in configuring three standard DNS records: SPF, DKIM, and DMARC. This plain-language guide explains exactly how these three records work together and provides a step-by-step roadmap for securing your corporate domain today.


The Three Pillars of Email Authentication

Think of email verification as mailing a physical business letter.

Let's look at each record individually:


1. SPF: Sender Policy Framework

SPF is a simple text (TXT) record added to your Domain Name System (DNS) dashboard (such as GoDaddy, Namecheap, or Cloudflare). It lists every single IP address and server that is legally allowed to send emails from your business domain name.

When a client’s email server receives an email from sales@yourbusiness.ca, it checks your domain’s SPF record. If the email was sent from Microsoft 365 or Mailgun, and both are on your SPF list, the check passes. If the email was sent from an unauthorized hacker's server, the check fails.

Example of an SPF Record:

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

2. DKIM: DomainKeys Identified Mail

While SPF verifies who sent the email, DKIM verifies that the email was actually authorized by you and was not modified in transit.

When DKIM is enabled, your outgoing email server attaches an encrypted digital signature (a cryptographic key) to the hidden header of every email you send. Your domain’s DNS hosts a matching public key. The receiving email server retrieves your public key from your DNS and uses it to unlock the signature. If the signature matches the content, it proves the email is authentic and hasn't been altered by a middleman.

Adding a DKIM record usually involves logging into your email provider (like Google Workspace or Microsoft 365) to generate two "CNAME" records, and then copying those keys into your DNS dashboard.


3. DMARC: Domain-based Message Authentication, Reporting, and Conformance

DMARC is the most powerful tool in your email security toolkit. It is a DNS policy that binds SPF and DKIM together.

DMARC tells the rest of the internet exactly what to do with an email that fails SPF or DKIM checks. It has three possible policy settings:

  1. None (p=none): Monitor incoming emails but take no action. Useful for testing if your SPF/DKIM records are set up correctly.
  2. Quarantine (p=quarantine): Direct failed emails immediately to the recipient’s spam folder.
  3. Reject (p=reject): Instruct the receiving server to block the email completely, preventing the client from ever seeing it.

Example of a DMARC Record:

v=DMARC1; p=reject; rua=mailto:dmarc-reports@yourbusiness.ca; pct=100;

Step-by-Step Guide to Configuring Your Records

Ready to secure your domain? Follow this simple execution roadmap:

Step 1: Map Out Your Email Senders

Make a list of every service that sends emails using your @yourbusiness.ca domain. This typically includes:

Step 2: Create a Single SPF Record

You can only have one SPF record on your domain. If you have multiple SPF records, they will conflict, and your authentication will fail completely. Combine all your senders into a single TXT record and add it to your DNS zone editor.

Step 3: Generate and Copy Your DKIM Keys

Log into the administrator panel of your email providers (Google Workspace, Microsoft 365, Mailgun, etc.). Search for "DKIM," click "Generate New Record," and copy the generated host names and text values into your DNS as TXT or CNAME records.

Step 4: Implement DMARC with a "None" Policy First

Do not jump straight to a "Reject" policy, or you risk blocking your own legitimate emails if you forgot to authorize a sender. Start with a monitor-only policy:

v=DMARC1; p=none; rua=mailto:reports@yourdomain.ca

Monitor the incoming XML reports for two to three weeks to verify that all your authorized business tools are passing SPF and DKIM.

Step 5: Transition to "Reject"

Once you are confident that all your valid business tools are fully aligned, update your DMARC record to p=quarantine for a week, and then finally to p=reject. Your domain is now fully secured against spoofing, and your deliverability will be at its absolute peak.


Verify Your Domain Posture Today

Configuring DNS records can feel intimidating for non-technical business owners, and mistakes can cause your legitimate business emails to be blocked.

At CanadaSecure, our Essentials Security Assessment includes a complete, non-intrusive scan of your public domain, an external attack surface audit, and precise, step-by-step guidance on how to configure your SPF, DKIM, and DMARC records safely. We handle the technical validation for you, ensuring your business emails arrive safely, your clients remain secure, and your domain reputation is protected.