To keep your cold emails landing in inboxes, your sending domain needs a few DNS records set up. SPF, DKIM, and DMARC verify that your emails are legitimate, while a tracking CNAME enables link and open tracking in Overloop. This guide show how to add each record them correctly.
💡 SPF
Provider | Record type | Host / Name | Value to add |
Google Workspace | TXT | @ | v=spf1 include:_spf.google.com ~all |
Microsoft 365 | TXT | @ | v=spf1 include:spf.protection.outlook.com ~all |
Where to Configure:
Google: DNS provider
Microsoft: DNS provider
Official Instructions:
💡 DKIM
Provider | Record type | Host / Name | Value to add |
Google Workspace | TXT |
| Public DKIM key generated in Google Admin (starts with |
Microsoft 365 | CNAME (2 records) |
|
|
Where to Configure:
Google: DNS provider + Google Admin Console
For Microsoft 365, DKIM is enabled by adding two CNAME records to your domain’s DNS. These records are generated by Microsoft for your specific domain.
Go to Microsoft 365 Defender > Email authentication settings (DKIM)
You’ll see your domain listed with a toggle on the right.
If DKIM is already enabled, the toggle will be ON.
If it’s disabled, toggle it ON and Microsoft will show you the DNS records you need to add.
In your DNS provider, add the two CNAME records provided by Microsoft. See the table above.
Wait for DNS propagation (this can take a few minutes up to a few hours).
Go back to the Microsoft DKIM page and toggle DKIM ON again if needed.
Once the toggle is ON, DKIM is active for your domain.
Official Instructions:
💡 DMARC
Provider | Record type | Host / Name | Value to add |
Google Workspace | TXT |
|
|
Microsoft 365 | TXT |
|
|
Where to Configure:
Google: Your DNS provider
Microsoft: Your DNS provider
Official Instructions:
💡 CNAME / Tracking Domain
Provider | Record type | Host / Name | Value to add |
Google & Microsoft | CNAME |
(note that ‘ |
|
Where to Configure:
Configured in Overloop first, then added in DNS
Note: The hostname 'track' is chosen arbitrarily. You are free to configure another one within Overloop

