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.
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
- Find where your DNS lives. DNS is your domain's public settings page. It's usually where you bought the domain (GoDaddy, Namecheap, Squarespace, which took over Google Domains) or wherever it was pointed later (often Cloudflare, or your web designer's account). Your email provider is not always the same company. A free lookup such as MXToolbox's "DNS lookup" or "NS lookup" shows which company answers for your domain.
- Get SPF and DKIM working first. DMARC passes when either SPF or DKIM passes and matches your domain. If neither is set up, DMARC has nothing to judge. Our guide to email going to spam covers both.
- Pick a mailbox for reports. Reports arrive as zipped data files, a few a day for a small business. A separate address like
[email protected](an alias or group is fine) keeps them out of your main inbox. Free and paid report readers can turn them into a readable summary; if you use one, they give you their own address to put inrua=. - Look for an existing record. A domain can have only one DMARC record. If
_dmarcalready exists, edit it.
What each part of the record means
| Part | What it means |
|---|---|
v=DMARC1 | "This is a DMARC record." Always first, written exactly like this. |
p=none | Your 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
- Sign in and open Domain Portfolio (sometimes "My Products" → Domains). Select your domain, then DNS.
- 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. - 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. - 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:
- DNS at another company (GoDaddy, Namecheap, Cloudflare and so on, which is most businesses): add the
_dmarcTXT record there, using that company's steps on this page. - DNS managed by Microsoft (you moved your domain's nameservers to Microsoft when you set up 365): go to the Microsoft 365 admin center → Settings → Domains → your domain → DNS records → Add record. Type TXT, name
_dmarc, value your starting record.
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
- Sign in, go to Domain List, and click Manage next to your domain.
- 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.)
- Under Host Records, click Add New Record → TXT Record. Host:
_dmarc. Value: your starting record. TTL: Automatic. - 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
- Use a DMARC lookup tool (MXToolbox has a free one): type your domain. It should find one record starting
v=DMARC1. - From a computer, the command
nslookup -type=txt _dmarc.yourbusiness.cashows the same thing. - Within a day or two, the first reports should arrive at your
ruaaddress, typically from Google and Microsoft.
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 checkWhen 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:
| When | Record | What you're doing |
|---|---|---|
| Day 1 | p=none | Collect reports. List every service that sends as you. |
| Weeks 1–3 | p=none | Set up SPF/DKIM for each sender that fails. Keep going until your real senders all pass. |
| After 2–4 clean weeks | p=quarantine | Failing mail goes to spam. Watch reports and ask staff if anything they send went missing. |
| 1–2 weeks later | p=reject | Failing 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:
- The website's contact or booking form, when it emails "from" your address.
- Booking and patient-reminder systems, invoicing and accounting tools, point-of-sale receipts.
- Newsletter tools, if they haven't been through their "authenticate your domain" step.
- An office printer or scanner that emails scans, or an old server.
- Mail that gets forwarded on by a recipient, or sent through a mailing list, can sometimes fail. DKIM usually survives forwarding, which is another reason to have it on.
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 checkOr 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