what’s wrong with my site?

Guide · Email

DMARC setup for a small business: GoDaddy, Microsoft 365, Google Workspace, Namecheap

DMARC is one line of text that tells Gmail and Outlook what to do with email pretending to be from your business. Adding it takes about ten minutes. Tightening it safely takes a few weeks of watching. Here is the whole process, provider by provider.

Published 24 October 2026 · By the What's wrong with my site? team · About a 10-minute read

The record to start with

Add a TXT record with host (or "Name") _dmarc and this value, using a mailbox you can read:

v=DMARC1; p=none; rua=mailto:[email protected]

That's it for day one. It doesn't block or change anything. It asks inboxes to email you a daily report of who is sending mail using your domain.

Before you start

What each part of the record means

PartWhat it means
v=DMARC1"This is a DMARC record." Always first, written exactly like this.
p=noneYour rule for mail that fails: none = deliver it and report; quarantine = send it to spam; reject = block it.
rua=mailto:…Where daily summary reports go. Use an address you'll actually check, or your report reader's address.

There are other optional parts (rules for subdomains, how strictly domains must match). A small business rarely needs them, and leaving them out uses sensible defaults.

Menus below are how each provider labels things as we write this (October 2026). They rename menus often; if a step doesn't match, search the provider's help for "add TXT record".

GoDaddy

  1. Sign in and open Domain Portfolio (sometimes "My Products" → Domains). Select your domain, then DNS.
  2. Scroll the list for a TXT record named _dmarc. GoDaddy sometimes adds one automatically when you buy email through them. If it's there, click the pencil (edit) and change its value; don't add a second one.
  3. If there isn't one, click Add New Record. Type: TXT. Name: _dmarc (just that; GoDaddy adds your domain). Value: your starting record. TTL: leave the default.
  4. Save. GoDaddy usually shows it within minutes; elsewhere in the world it can take up to an hour or two.

If you use Microsoft 365 bought through GoDaddy, the DNS records are still managed here, in GoDaddy's DNS page.

Microsoft 365

Where the record goes depends on who runs your DNS:

Before tightening the rule, make sure DKIM is switched on for your own domain in the Microsoft Defender portal (security.microsoft.com → Email & collaboration → Policies & rules → Threat policies → Email authentication settings → DKIM). Until it is, Microsoft signs with its own onmicrosoft.com domain, which doesn't count toward your DMARC.

Google Workspace

Google Workspace doesn't host your DNS, so the record goes wherever your domain is managed: GoDaddy or Namecheap (steps on this page), Cloudflare (DNS → Records → Add record, type TXT, name _dmarc), or Squarespace if your domain came from Google Domains (Domains → your domain → DNS → DNS settings → add a custom record).

Before tightening the rule, check DKIM is on: Google Admin console → Apps → Google Workspace → Gmail → Authenticate email. The status should say it's authenticating email with DKIM. If it doesn't, generate the record, add it to your DNS (host google._domainkey), and click Start authentication.

Namecheap

  1. Sign in, go to Domain List, and click Manage next to your domain.
  2. Open the Advanced DNS tab. (If it says your domain uses custom nameservers, your DNS is somewhere else, such as Cloudflare or your web host, and the record goes there instead.)
  3. Under Host Records, click Add New Record → TXT Record. Host: _dmarc. Value: your starting record. TTL: Automatic.
  4. Click the green check mark to save.

If you use Namecheap's Private Email, check that its SPF and DKIM records are present on the same Advanced DNS page before tightening the rule; the Private Email dashboard lists what it expects.

Check it worked

Check your own site

Our free check reads your DMARC and SPF records and tells you, in plain English, whether they're set up and how strict they are. It also covers your site's padlock, Google listing and speed. About 30 seconds, no sign-up.

Run the free check

When to move to quarantine and reject

p=none protects nobody on its own; it's a listening period. The point is to get to reject without blocking your own mail. A sensible pace for a small business:

WhenRecordWhat you're doing
Day 1p=noneCollect reports. List every service that sends as you.
Weeks 1–3p=noneSet up SPF/DKIM for each sender that fails. Keep going until your real senders all pass.
After 2–4 clean weeksp=quarantineFailing mail goes to spam. Watch reports and ask staff if anything they send went missing.
1–2 weeks laterp=rejectFailing mail is blocked. Nobody can send convincing fake mail as you.

To change the rule, edit the same _dmarc record and change only the p= part, for example:

v=DMARC1; p=quarantine; rua=mailto:[email protected]

If anything goes wrong after a change, set it back to the previous value. It takes effect within roughly an hour.

What breaks, and how to tell

Once the rule is quarantine or reject, anything sending with your address in "From" that isn't set up for your domain gets sent to spam or blocked. The usual suspects for an Ontario plumber or dental office:

How to tell: the reports list each sending server and whether it passed; a report reader names the service for you. Without one, the quickest test is to make each tool send you an email at a Gmail address and use Show original: you want SPF, DKIM and DMARC all saying PASS. Customers saying "I never got the invoice" is the late signal; the reports are the early one.

Questions owners ask

What DMARC record should a small business start with?

A TXT record with host _dmarc and value v=DMARC1; p=none; rua=mailto:[email protected], using a mailbox you can read. It changes nothing about delivery; it only asks inboxes to send you daily reports.

When should I change DMARC from p=none to quarantine or reject?

After two to four weeks of reports in which every service that really sends as you passes. Go to quarantine first, watch for a week or two, then reject.

Can I have two DMARC records?

No. Exactly one record at _dmarc. With two, inboxes ignore both. If your provider already added one, edit it.

What breaks when DMARC is set to reject?

Any service sending as you that isn't set up for SPF or DKIM on your domain: website forms, booking, invoicing and newsletter tools, an office scanner. Their messages get blocked. Reports and a Gmail "Show original" test show which one is failing.

Do I need DMARC if my domain doesn't send email?

It's worth adding. A domain that sends nothing can be locked down straight away with SPF v=spf1 -all and DMARC v=DMARC1; p=reject, so nobody can send convincing fake mail from it.

If you'd rather not

Run the free check first to see where your domain stands. It takes about 30 seconds.

Run the free check

Or let us do all of the above, including the move to full protection over 2 to 4 weeks, for a fixed price (Email lockdown, $129 CAD). You pay after a re-check shows it worked.

Related: Why your business email goes to spam · All guides · Sources we check against