DNS setup
Three records, once, and then never again.
This is the only part of setting up send25 that happens outside your building, and it's where people get stuck. So here it is properly: what to publish, exactly where to click for your provider, and the mistakes that quietly break mail.
1 · Work out where your DNS actually lives
Do this first. It's the single biggest time-waster in DNS changes — people spend an hour editing records at their registrar, and nothing happens, because the registrar stopped being in charge of DNS years ago.
Who you bought the domain from is not necessarily who answers DNS questions about it. If someone once pointed the domain at Cloudflare, then Cloudflare is where records have to go — and edits anywhere else are ignored completely.
Find out for certain. On Mac or Linux:
dig +short NS yourdomain.com
On Windows PowerShell:
Resolve-DnsName yourdomain.com -Type NS | Select-Object NameHost
Not comfortable with a terminal? Any "DNS checker" website will show the same nameservers. Then read the answer:
| Ends in ns.cloudflare.com | Cloudflare — go there, not to your registrar |
|---|---|
| domaincontrol.com | GoDaddy |
| awsdns-** | Amazon Route 53 |
| azure-dns.*** | Azure DNS |
| registrar-servers.com | Namecheap |
| squarespacedns.com | Squarespace (this is where Google Domains customers ended up) |
| hover.com | Hover |
| Something ending in your web host's name | Your hosting control panel — usually a "Zone Editor" |
If you have an IT provider or web developer, this is the moment to loop them in. Send them this page and the three values from your send25 console. It's a ten-minute job for someone who has the login, and an afternoon for someone who doesn't.
2 · The three records, and what each one does
All three are TXT records. None of them affect your website, your existing email, or anything else — they only add permission for us to send on your behalf.
Your exact values are in your send25 console, under the domain, on the DNS setup page. It reads your live DNS first and shows you only what actually needs to change. Don't copy the examples below — they're here to show the shape.
DKIM — the signature
A cryptographic key that lets us sign mail as your domain, so receivers can prove it really came from you and wasn't altered. This is the one that makes relayed mail pass DMARC. Longest value, most important record.
- Type
- TXT
- Name / Host
- mr2026._domainkey
- Value
- v=DKIM1; k=rsa; p=MIIBIjANBgkqhki… (very long — copy from your console)
- TTL
- leave the default
SPF — the permission list
Names the servers allowed to send for your domain. We add one IP address to whatever you already have.
- Type
- TXT
- Name / Host
- @
- Value
- v=spf1 include:spf.protection.outlook.com ip4:142.163.54.20 ~all
- TTL
- leave the default
DMARC — the policy
Tells receivers what to do with mail that fails the checks above, and where to send reports. If you already have a DMARC record, leave it alone — your console will say so.
- Type
- TXT
- Name / Host
- _dmarc
- Value
- v=DMARC1; p=none; rua=mailto:…
- TTL
- leave the default
P=NONE means monitor only. It changes nothing about how your mail is delivered — it just asks receivers to report what they see. It is the correct place to start, and it is safe to publish today.
3 · Your provider, step by step
Pick the one your nameservers pointed at in step 1. The boxes below are diagrams of each form — the field names are what matter and those rarely change, even when the buttons get moved around.
Cloudflare dash.cloudflare.com
- Sign in and click your domain.
- DNS in the left sidebar, then Records.
- Add record.
- Set Type to TXT, fill in Name and Content, then Save.
- Repeat for each of the three records.
- Type
- TXT
- Name
- mr2026._domainkey
- Content
- v=DKIM1; k=rsa; p=…
- TTL
- Auto
GoDaddy godaddy.com
- Sign in, open My Products.
- Find the domain and choose DNS (sometimes "Manage DNS").
- Add New Record.
- Choose TXT, fill in Name and Value, Save.
- Type
- TXT
- Name
- mr2026._domainkey
- Value
- v=DKIM1; k=rsa; p=…
- TTL
- 1 hour (default)
Microsoft 365 admin.microsoft.com
Common in offices already running Outlook and Teams. Whether you can edit records here depends on how the domain was set up.
- Sign in to the Microsoft 365 admin center as a Global Administrator.
- Settings → Domains, then click your domain.
- Open the DNS records tab.
- If you see an Add record button, add them here.
- Type
- TXT
- TXT name
- mr2026._domainkey
- TXT value
- v=DKIM1; k=rsa; p=…
- TTL
- 1 hour
Azure DNS portal.azure.com
- In the Azure portal, search for and open DNS zones.
- Select the zone for your domain.
- + Record set.
- Name it, set Type to TXT, paste the value, OK.
- Name
- mr2026._domainkey
- Type
- TXT
- TTL
- 1 hour
- Value
- v=DKIM1; k=rsa; p=…
Amazon Route 53 console.aws.amazon.com/route53
- Open Route 53 → Hosted zones and select your domain.
- Create record.
- Record name: the short name. Record type: TXT.
- Paste the value in double quotes, then Create records.
- Record name
- mr2026._domainkey
- Record type
- TXT
- Value
- "v=DKIM1; k=rsa; p=…"
- TTL
- 300
Namecheap namecheap.com
- Sign in → Domain List → Manage beside your domain.
- Open the Advanced DNS tab.
- Add New Record → TXT Record.
- Fill in Host and Value, then click the tick to save.
- Type
- TXT Record
- Host
- mr2026._domainkey
- Value
- v=DKIM1; k=rsa; p=…
- TTL
- Automatic
Squarespace — including former Google Domains customers
Google Domains was sold to Squarespace, so if you registered there, this is you now.
- Sign in → Domains → select your domain.
- DNS → DNS Settings.
- Scroll to Custom records and add a record.
- Host
- mr2026._domainkey
- Type
- TXT
- Data
- v=DKIM1; k=rsa; p=…
Hover hover.com
- Sign in → Domains → click your domain.
- Open the DNS tab.
- Add a record, choose TXT.
- Type
- TXT
- Hostname
- mr2026._domainkey
- Value
- v=DKIM1; k=rsa; p=…
cPanel / Plesk most web hosts, including many Canadian ones
If your domain is with a hosting company rather than a dedicated DNS provider, you're probably in one of these. The wording varies slightly between hosts, but the shape is the same.
- Log in to your hosting control panel.
- cPanel: find Zone Editor under Domains, then
Manage → Add Record.
Plesk: Websites & Domains → your domain → DNS Settings → Add Record. - Choose TXT and fill in the name and value.
- Name
- mr2026._domainkey
- Type
- TXT
- Record / TXT Data
- v=DKIM1; k=rsa; p=…
- TTL
- 14400
Something else Wix, Shopify, Canadian registrars, anything not listed
Every DNS editor asks the same three things, whatever it calls them:
| Type | Always TXT for all three records |
|---|---|
| Name / Host / Hostname / Alias | mr2026._domainkey, @, or _dmarc |
| Value / Content / Data / Points to | The long string from your console |
Look for a menu item called DNS, Advanced DNS, Zone Editor, Name Server Records or Manage DNS. If your provider only lets you add records for a website and offers no TXT option — some website builders are like this — you can move DNS to a provider that does, without moving your website or your domain registration.
Stuck? Send us the name of your provider. We'd genuinely rather spend ten minutes writing instructions for your setup than have you give up on it. If your provider turns out to be a common one, it'll end up on this page for the next person.
4 · The five things that actually break it
In roughly the order they cause trouble. The first one is worth reading even if you skip the rest — it's the one that breaks all your email, not just ours.
MISTAKE 1
Two SPF records
A domain may have exactly one record starting v=spf1. Not two. If a second appears, the standard says the result is an error — and receivers treat that as no SPF at all, for every system you send from. Your Microsoft mail, your CRM, everything.
It's an easy mistake because adding a record feels safer than editing one. It isn't.
| Wrong | v=spf1 include:spf.protection.outlook.com ~all v=spf1 ip4:142.163.54.20 ~all |
|---|---|
| Right | v=spf1 include:spf.protection.outlook.com ip4:142.163.54.20 ~all |
Your console does this merge for you and shows the finished line. Copy it whole, and replace what's there.
MISTAKE 2
Typing the full name in the Name field
Nearly every provider adds your domain automatically. Typing mr2026._domainkey.yourdomain.com produces mr2026._domainkey.yourdomain.com.yourdomain.com, which nothing will ever find. Enter the short name and let the provider finish it.
The exception is the handful of Zone Editors that want the full name with a trailing dot. Look at how existing records in the list are written — they'll tell you which kind you're in.
MISTAKE 3
The DKIM value getting mangled
The DKIM record is long — around 400 characters. Three things go wrong:
- It gets truncated. Copy from your console with the copy button rather than selecting by hand; it's easy to miss the last characters of a long line.
- A line break sneaks in. Pasting through a word processor or a chat window can insert one. The value must be a single unbroken line.
- Route 53 needs it split into quoted chunks — see the Route 53 section above.
If DKIM shows as mismatch in your console rather than missing, a truncated or altered paste is the usual cause.
MISTAKE 4
Editing DNS at the registrar when it's hosted elsewhere
Covered in step 1, and it's worth repeating because the failure is so quiet: the form saves, shows a success message, and changes nothing at all. If you've published records and nothing happens for an hour, check your nameservers before you check anything else.
MISTAKE 5
Expecting it to be instant
New records usually appear within a few minutes. Changes to a record that already existed can take as long as its old TTL — often an hour, occasionally a day. Nothing is broken during that window; the internet is just still holding the previous answer.
Your console re-checks live DNS every time you open it, so refresh rather than re-adding. Adding the record a second time because the first "didn't work" is how mistake #1 happens.
5 · Checking it worked
Three ways, easiest first.
- Your send25 console. Open the domain's DNS page. It queries live DNS and shows each record as published, missing or mismatched — with the exact value it expected. When all three are green, you're done, and the domain switches on for sending.
- Send yourself a message. The real test. Send through the relay to a Gmail or Outlook address you can open. In Gmail, use Show original: you want SPF: PASS, DKIM: PASS and DMARC: PASS. That's the recipient's own verdict, not ours.
- Check the records directly, if you like a terminal:
dig +short TXT mr2026._domainkey.yourdomain.com dig +short TXT yourdomain.com dig +short TXT _dmarc.yourdomain.com
If something won't come right, stop and email us. Send the domain name and what your console shows. We'd rather look at it than have you guess — and if it turns out to be something we could have explained better, this page gets fixed.