Cold Email Setup Guide
Last updated: January 3, 2026
Step-by-step guide to configuring a secondary domain for cold email with proper authentication. Follow the exact order to avoid blocking your own emails.
In This Guide
Protect your main domain reputation from cold outreach risks
How do I buy a domain in Cloudflare?Purchase your cold outreach domain at cost with no markup
How do I create a recovery email?Set up a free Protonmail account for easy record keeping
How do I set up the email workspace?Get Google Workspace for under $7/month
How do I set up SPF?Create the guest list that authorizes email senders
How do I set up DKIM?Add the digital signature that proves email authenticity
How do I add MX records for Google Workspace?Route incoming emails to your Google Workspace inbox
How do I set up DMARC?Configure the rule book for handling authentication failures
How do I know my records are propagated?Verify SPF, DKIM, and DMARC are working before you send
How do I clean my email list?Verify emails before sending to avoid getting blocked
How do I set up a redirect to my main site?Redirect your cold email domain to your primary website
Why do I need a secondary domain?
Never use your primary domain for cold outreach. If your main website is acme.com and your cold emails get marked as spam, your entire domain reputation tanks—including your regular business emails.
Buy a look-alike domain
Go to a registrar (Namecheap, Cloudflare, GoDaddy) and purchase 1-2 secondary domains:
getacme.comtryacme.comacme.coacme-mail.com
How do I buy a domain in Cloudflare?
Cloudflare sells domains at wholesale cost with no markup. A .com domain costs around $10/year—cheaper than most registrars.
Create a Cloudflare account
- Go to cloudflare.com and sign up for a free account
- Verify your email address
- Navigate to Domain Registration → Register Domains in the left sidebar
Search and purchase
- Enter your desired domain name in the search box (e.g.,
getacme.com) - Select from available options—Cloudflare shows the exact wholesale price
- Add to cart and complete checkout
- Payment options include credit card and PayPal
Why Cloudflare?
| Benefit | Details |
|---|---|
| Wholesale pricing | No markup—pay exactly what registries charge |
| Free DNS | Cloudflare’s fast DNS is included automatically |
| Free SSL | HTTPS certificates are automatic |
| No upsells | No sneaky add-ons at checkout |
Your domain will be active within minutes. DNS is automatically configured through Cloudflare.
How do I create a recovery email?
Before setting up Google Workspace, create a dedicated recovery email using Protonmail. This keeps all your cold email infrastructure organized and separate from your main accounts.
Why use Protonmail?
| Benefit | Details |
|---|---|
| No phone required | Create accounts without phone verification |
| No paper trail | Google can’t map recovery emails to your Workspace tenant |
| Free forever | No credit card required |
| Easy record keeping | Use your domain name for instant recognition |
Create your Protonmail account
- Go to proton.me and click Create a free account
- Select the Free plan
- Choose a username that matches your cold email domain:
- If your domain is
getacme.com, use[email protected] - If your domain is
tryacme.com, use[email protected]
- If your domain is
- Set a strong password and save it in your password manager
- Complete the verification (phone or email)
- Skip the premium upsells—the free plan works perfectly
Why this naming convention?
Using <yourdomainname>@proton.me makes it easy to:
- Instantly know which domain this recovery email belongs to
- Manage multiple cold email domains without confusion
- Find the right account when you need to recover access
What you’ll use this for
- Google Workspace account recovery
- Cloudflare account recovery (optional secondary)
- Receiving DMARC reports (alternative to your main email)
- Any cold email infrastructure that needs a recovery address
How do I set up the email workspace?
Google Workspace gives you a professional email address with Gmail’s deliverability. The cheapest plan works perfectly for cold outreach.
Get the cheapest Google Workspace plan
- Go to workspace.google.com
- Click Get Started and enter your newly purchased domain
- Select Business Starter at $6/user/month (billed monthly) or $7.20/user/month (billed annually)
- You only need one user account for cold outreach
Save money on Google Workspace
| Tip | Savings |
|---|---|
| Choose annual billing | ~17% discount vs monthly |
| Use promotional codes | Search “Google Workspace promo code” before checkout |
| Start with one user | Add more accounts only when needed |
| Skip add-ons | You don’t need Gemini or enhanced support |
Create the user account
- Set up a legitimate-looking email:
[email protected] - Avoid generic addresses like
sales@orinfo@—they have lower open rates - Use your real name for better trust signals
Complete your profile
- Upload a professional headshot to your Google account
- Fill out your contact information completely
- Add a signature with your name and company—this humanizes your outreach
How do I set up SPF?
SPF (Sender Policy Framework) is the bouncer at the club. It tells receiving servers which IP addresses are allowed to send email for your domain.
Do this before DMARC. If you set up DMARC first, you’ll block your own emails.
Add SPF record in Cloudflare
- Log into dash.cloudflare.com
- Select your cold email domain from the sidebar
- Go to DNS → Records
- Click Add Record
- Configure the record:
| Field | Value |
|---|---|
| Type | TXT |
| Name | @ |
| Content | v=spf1 include:_spf.google.com ~all |
| TTL | Auto |
- Click Save
Verify your setup
Check that you only have one SPF record per domain. Multiple SPF records cancel each other out and break authentication. You can verify in Cloudflare by filtering DNS records by type TXT.
How do I set up DKIM?
DKIM (DomainKeys Identified Mail) is a digital wax seal that proves the email hasn’t been tampered with during transit.
Do this before DMARC. Complete both SPF and DKIM setup before moving on.
Generate the DKIM key in Google Admin
- Go to admin.google.com
- Navigate to Apps → Google Workspace → Gmail → Authenticate Email
- Select your domain and click Generate New Record
- Choose 2048-bit key length for better security
- Copy both the DNS Host name (e.g.,
google._domainkey) and the TXT record value
Add DKIM record in Cloudflare
- Log into dash.cloudflare.com
- Select your cold email domain
- Go to DNS → Records
- Click Add Record
- Configure the record:
| Field | Value |
|---|---|
| Type | TXT |
| Name | google._domainkey (paste from Google Admin) |
| Content | (paste the long TXT value from Google Admin) |
| TTL | Auto |
- Click Save
Activate DKIM in Google Admin
Critical step most people forget:
- Go back to admin.google.com → Gmail → Authenticate Email
- Click Start Authentication
- Wait for status to show “Authenticating email”
DKIM won’t work until you complete this activation step.
How do I add MX records for Google Workspace?
MX (Mail Exchange) records tell the internet where to deliver emails sent to your domain. Without these, you can send emails but won’t receive replies.
Automatic setup with Cloudflare
Google Workspace detects when your domain uses Cloudflare and offers one-click MX record setup:
- During Google Workspace setup, look for the Verify with Cloudflare button
- Click it—Google will automatically add all 5 MX records to your Cloudflare DNS
- The records are configured with correct priorities automatically
This adds the following records for you:
| Mail Server | Priority |
|---|---|
aspmx.l.google.com | 1 |
alt1.aspmx.l.google.com | 5 |
alt2.aspmx.l.google.com | 5 |
alt3.aspmx.l.google.com | 10 |
alt4.aspmx.l.google.com | 10 |
Verify MX records are active
- Go to MxToolbox MX Lookup
- Enter your domain and select MX Lookup
- You should see all 5 Google mail servers listed with correct priorities
How do I set up DMARC?
DMARC (Domain-based Message Authentication) is the rule book. It tells receiving servers what to do when emails fail SPF or DKIM checks.
Wait for propagation first
- Wait at least 24 hours after setting up SPF and DKIM
- Use MxToolbox to verify both show “Pass”
- Only proceed once authentication is confirmed
Add DMARC record in Cloudflare
- Log into dash.cloudflare.com
- Select your cold email domain
- Go to DNS → Records
- Click Add Record
- Configure the record:
| Field | Value |
|---|---|
| Type | TXT |
| Name | _dmarc |
| Content | v=DMARC1; p=none; rua=mailto:[email protected] |
| TTL | Auto |
- Click Save
Replace [email protected] with the email where you want to receive DMARC reports.
DMARC policy options
| Policy | Meaning |
|---|---|
p=none | Monitor only—reports failures but delivers all emails |
p=quarantine | Failed emails go to spam |
p=reject | Failed emails are blocked completely |
Start with p=none for the first month. After confirming everything works, upgrade to p=quarantine or p=reject.
How do I know my records are propagated?
After setting up your DNS records, verify everything is working before you start sending. These free tools check your configuration and flag any issues.
Quick verification tools
| Tool | What It Checks | Link |
|---|---|---|
| MxToolbox | SPF, DKIM, DMARC, blacklists | mxtoolbox.com/SuperTool.aspx |
| EasyDMARC | Full authentication audit | easydmarc.com |
| Mail Tester | Spam score and deliverability | mail-tester.com |
Using MxToolbox
- Go to MxToolbox SuperTool
- Enter your domain (e.g.,
getacme.com) - Run these checks:
- SPF Record Lookup - Should show your SPF record and “Pass”
- DKIM Lookup - Enter
google._domainkey(or your selector) to verify - DMARC Lookup - Should show your DMARC policy
Using EasyDMARC
- Go to EasyDMARC and create a free account
- Add your domain to the dashboard
- EasyDMARC will:
- Scan all your authentication records
- Send you a report via email when issues are detected
- Provide ongoing monitoring of your DMARC reports
- Download the reports to track authentication failures over time
What “Pass” looks like
All three records should show green/pass status:
| Record | Expected Result |
|---|---|
| SPF | v=spf1 include:_spf.google.com ~all — Pass |
| DKIM | Valid signature found — Pass |
| DMARC | v=DMARC1; p=none; ... — Pass |
If any show “Fail” or “Not Found,” wait another 24 hours or double-check your DNS entries for typos.
How do I clean my email list?
Email providers like Mailchimp, ActiveCampaign, and SendGrid scan your lists and will block you for high bounce rates. Clean your list before sending.
Use an email verification service
- Go to NeverBounce (or similar: ZeroBounce, Hunter.io)
- Upload your email list as a CSV
- Run the verification—it checks for:
- Invalid email addresses
- Disposable/temporary emails
- Catch-all domains
- Known spam traps
- Download the cleaned list and remove all “invalid” or “risky” entries
Enable double opt-in
For inbound signups, always use double opt-in verification:
- User submits their email on your form
- System sends a confirmation email with a verification link
- User clicks the link to confirm
- Only then is the email added to your active list
This prevents:
- Typos and fake emails from polluting your list
- Spam complaints from people who didn’t actually sign up
- Getting flagged by email providers for poor list hygiene
Bounce rate thresholds
| Rate | Status |
|---|---|
| Under 2% | Healthy |
| 2-5% | Warning—clean your list |
| Over 5% | Danger—providers may suspend your account |
How do I set up a redirect to my main site?
When someone types your cold email domain into a browser, they should be redirected to your main website. Cloudflare’s redirect rules make this easy.
Create a redirect rule in Cloudflare
- Log into dash.cloudflare.com
- Select your cold email domain
- Go to Rules → Redirect Rules
- Click Create Rule
Configure the rule
- Rule name:
Redirect to main site - When incoming requests match: Select All incoming requests
- Then: Select Dynamic redirect
- Expression:
concat("https://www.silvermine.ai", http.request.uri.path) - Status code:
301(Permanent Redirect) - Preserve query string: Enable this toggle
Alternative: Static redirect
If you just want to redirect everything to your homepage:
- When incoming requests match: All incoming requests
- Then: Select Static redirect
- URL:
https://www.silvermine.ai - Status code:
301
Why this matters
- Recipients who check your domain see a legitimate business
- Maintains brand consistency across domains
- Builds trust when prospects research your email
Quick Reference
| Step | Action | When |
|---|---|---|
| 1 | Buy secondary domain in Cloudflare | Before anything else |
| 2 | Create Protonmail recovery email | Same day as domain purchase |
| 3 | Set up Google Workspace | Use Protonmail as recovery |
| 4 | Configure SPF in Cloudflare | Immediately after |
| 5 | Configure DKIM in Cloudflare | Same time as SPF |
| 6 | Add MX records in Cloudflare | Same time as SPF/DKIM |
| 7 | Wait 24 hours | DNS propagation |
| 8 | Verify SPF/DKIM pass | Before DMARC |
| 9 | Configure DMARC in Cloudflare | After verification |
| 10 | Set up redirect rules | After DNS is configured |
| 11 | Verify all records pass | Use MxToolbox/EasyDMARC |
| 12 | Clean email list | Before every campaign |
Looking for expert guidance? Schedule a free consult:
Book a Free Consultation