Domain infrastructure
Skill LeadMagic/gtm-skills/skills/outbound/domain-infrastructure
205 production GTM agent skills for Claude Code — sales, outbound, prospecting, RevOps, ABM, PLG, CS, automation. Framework-cited playbooks with artifacts + QA scripts.
npx -y skills add LeadMagic/gtm-skills --skill domain-infrastructureAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Designs and provisions the domain and mailbox infrastructure for cold email outreach: secondary domains, mailbox setup (Google Workspace, M365, Zoho), DNS authentication records, inbox rotation, and primary domain isolation. Use when the user asks to set up sending domains, provision mailboxes, configure DNS for cold email, or plan domain rotation for outbound. Activates on phrases like "set up sending domains," "buy secondary domains," "provision mailboxes," "configure email for cold outreach," or "domain rotation plan."
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
21.9 KB, as published. Nobody here has run it
Domain Infrastructure
Overview
Cold email deliverability depends entirely on infrastructure decisions made before the first email is sent. The domain names, mailbox providers, DNS configuration, and rotation strategy form the foundation on which all outbound rests. A poor infrastructure setup will produce poor deliverability regardless of copy quality or targeting precision.
This skill produces a complete domain infrastructure plan: which secondary domains to register, how to provision mailboxes across providers (Google Workspace, Microsoft 365, Zoho), DNS authentication configuration for each domain, inbox rotation schedules, and a monitoring framework to detect degradation before it impacts campaigns.
The non-obvious rule: never send cold email from your primary business domain. Your primary domain carries your transactional email (password resets, invoices, customer notifications, support tickets) and your corporate email (sales, support, executives). A reputation hit on the primary domain from cold email complaints or bounces takes down ALL of those functions simultaneously. Cold email must operate on entirely separate, isolated infrastructure.
When to Use
- User says "set up domains for cold email" or "buy sending domains" → activate this skill
- User asks "how many domains do I need" or "how many mailboxes per domain" → activate this skill
- User wants to "provision mailboxes for outreach" or "set up Google Workspace for outbound" → activate this skill
- User mentions "DNS configuration for email," "inbox rotation," or "primary domain isolation" → activate this skill
- User asks "should I use Google or Microsoft for cold email" or "Zoho vs Gmail for outreach" → activate this skill
- User wants to "scale sending capacity" or "add more mailboxes" → activate this skill
Do NOT use for:
- Configuring SPF/DKIM/DMARC records → use
email-deliverability(domain-infrastructure tells you WHICH domains and mailboxes; email-deliverability configures authentication ON them) - Selecting a sending platform → use
sending-platforms - Designing email sequences → use
cold-email-strategy
Authoritative Foundations
This skill draws from the following established methodologies:
-
Google Workspace Admin Best Practices — Documentation on mailbox provisioning, sending limits, and security configuration. Google Workspace is the most common cold email mailbox provider due to deliverability reputation and API access for sending platforms.
-
Microsoft 365 Exchange Online — Admin documentation on mailbox provisioning, outbound spam policies, and sending limits. M365 is second most common. Higher reputation barrier for new tenants but stronger deliverability once established.
-
Zoho Mail Admin — Alternative provider for cost-conscious setups. Lower per-mailbox cost but lower default sending limits and less API maturity for sending platform integration.
-
ICANN / Domain Registration Best Practices — Guidelines on domain registration, WHOIS privacy, and domain age considerations. Domain age is a reputation factor — newly registered domains (under 90 days) face higher scrutiny from inbox providers.
-
Validity / Return Path — Sender Score — Domain-level reputation scoring that informs domain rotation decisions. A domain with a Sender Score below 70 should be rotated out of active sending.
-
Eric Nowoslawski — Growth Engine X. Capacity planning for scale: 2 inboxes per domain (contain blast radius), 1:1 backup inboxes matching active send capacity, 50% spare warming at all times. Scale math: target daily volume ÷ 30 sends/inbox ÷ 2 inboxes/domain = domains needed. Pair with
email-deliverabilityfor warmup and monitoring. Playbook →../cold-email-strategy/references/eric-nowoslawski-outbound.md.
Prerequisites
- Access to a domain registrar (Namecheap, GoDaddy, Google Domains, Cloudflare Registrar, Porkbun, etc.)
- Budget for domains ($10-15/year per domain) and mailboxes (Google Workspace ~$6-18/user/month, M365 ~$6-22/user/month, Zoho ~$1-4/user/month)
- DNS management access (usually through the registrar or Cloudflare)
- Optional: LeadMagic API key for pre-send email verification to integrate with sending infrastructure
- Reference files:
references/deliverability-primer.mdfor sending limits and domain isolation best practices
Step-by-Step Process
Phase 1: Intake
Gather the following from the user. Ask all questions at once:
-
Primary business domain: What is the domain used for corporate email, website, and transactional email? This will be left untouched — we only configure secondary domains.
-
Target sending volume: How many total emails per day do you need to send? This determines how many mailboxes and domains are needed.
-
Budget: What's the monthly budget for domains and mailboxes? This determines provider choice and scale.
-
Current setup: Any existing secondary domains or mailboxes already in use? If yes, how old are they, what's their sending history?
-
Preferred providers: Any existing relationship with Google Workspace, M365, or Zoho? Do you prefer one over the others?
-
Domain registrar: Which registrar do you use? Do you use Cloudflare for DNS? These affect how DNS records are managed.
-
Sending platform: Which platform will send the emails (Smartlead, Instantly, Salesforge, Apollo)? This affects mailbox integration requirements.
-
Warmup plan: Will you warm up manually, use the sending platform's warmup, or both? This affects the provisioning timeline.
-
Geographic requirements: Any data residency requirements (GDPR in EU, data localization laws)? This affects provider and region selection.
Phase 2: Research
Before provisioning, research the domain landscape:
-
Primary domain reputation check: Verify the primary domain has a clean reputation. Even though we won't send cold from it, a damaged primary domain reputation can affect secondary domains if they're too closely connected (same WHOIS, same IP, same brand name in domain). Check:
- Google Postmaster Tools for the primary domain
- MXToolbox blacklist check for the primary domain
- Any existing SPF/DKIM/DMARC configuration
-
Domain naming strategy: Research available domain names. The domain name DOES matter for deliverability. Avoid:
- Exact match of primary brand name (too obvious, links to primary domain)
- Hyphenated domains (associated with spam)
- Very long domains (over 20 characters)
- ccTLDs for non-geographic targeting (.co, .io are fine; .tk, .ml are not)
- Domains registered in the last 24 hours (need 2+ weeks of age before sending, ideally 90+ days)
Good naming patterns:
[brand][variant].com— e.g.,getbrand.com,brandhq.com,trybrand.com[brand][descriptor].com— e.g.,brandops.com,brandteam.com- Generic-but-professional:
[industry][term].com— e.g.,saaescalate.com
-
Provider pricing comparison (current market):
- Google Workspace Business Starter: ~$7.20/user/month (annual)
- Google Workspace Business Standard: ~$14.40/user/month (annual)
- Microsoft 365 Business Basic: ~$6.00/user/month (annual)
- Microsoft 365 Business Standard: ~$12.50/user/month (annual)
- Zoho Mail Lite: ~$1.00/user/month (annual)
- Zoho Mail Premium: ~$4.00/user/month (annual)
Note: prices subject to change. Verify current pricing before quoting.
Phase 3: Execution
Step 1: Calculate Capacity Requirements
Determine how many domains and mailboxes are needed:
Base formula: mailboxes_needed = ceil(daily_target_volume / 40)
Explanation: 40 emails/day per mailbox is the recommended safe volume for sustained sending. You can push to 50 but it leaves no headroom. Using 40 allows for reply handling and minor volume spikes without crossing the limit.
Domain allocation:
- 3-5 sending domains recommended for redundancy
- 2-3 mailboxes per domain maximum
- No domain should carry more than 3 mailboxes — if one mailbox triggers a spam complaint, the domain reputation affects all mailboxes on that domain. Limiting to 2-3 per domain contains the blast radius.
Examples:
- 80 emails/day: 2 mailboxes, 1-2 domains
- 200 emails/day: 5 mailboxes, 2-3 domains
- 400 emails/day: 10 mailboxes, 3-5 domains
- 800 emails/day: 20 mailboxes, 4-5+ domains (consider dedicated sending IPs at this scale)
Step 2: Domain Registration
For each domain:
- Register through your preferred registrar.
- Enable WHOIS privacy protection (free on most registrars). Public WHOIS with matching registrant information across domains links them together, which inbox providers can detect.
- Set auto-renew. A forgotten renewal that lets a domain lapse will break sequences and potentially create a deliverability event.
- Add to DNS management (Cloudflare is recommended for fast DNS propagation and API access).
- If using Cloudflare: enable DNSSEC for additional trust signaling.
- Document: domain name, registrar, registration date, renewal date, DNS provider, nameservers.
Domain age note: If possible, register domains at least 2 weeks before you need to send. 90+ days of age before cold sending is ideal. A domain registered today and sending cold email tomorrow is a strong spam signal.
Step 3: Mailbox Provisioning (Google Workspace)
For each mailbox on a Google Workspace domain:
-
Sign up for Google Workspace for the domain. If you already have a Workspace tenant on one secondary domain, you can add additional domains as domain aliases (cheaper) or separate tenants (better isolation).
-
Create user accounts for each mailbox:
- Use professional naming:
[firstname]@[domain],[firstinitial][lastname]@[domain], or role-based:outreach1@[domain],hello@[domain] - Never use names like
email1@,send1@,cold1@— these are spam signals detected by inbox providers - Set up a professional display name and profile photo for each account
- Configure signature: first name only, no title/company logo
- Use professional naming:
-
Configure security:
- Enable 2FA on all accounts (platform integrations use app passwords or OAuth, not raw passwords)
- Create app passwords for each mailbox that the sending platform will use
- Disable IMAP/POP if not needed (reduce attack surface)
- Set up forwarding to a monitoring inbox for reply handling
-
Google Workspace-specific sending considerations:
- Google Workspace has a sending limit of 2,000 recipients per day per account, but cold email reputation management requires staying at 30-50
- Google enforces the limit based on the account's reputation, not just the raw number
- New accounts (under 30 days) face stricter rate limiting
-
Document for each mailbox: email address, display name, app password (store securely), login email, 2FA method, forwarding configuration.
Step 3b: Mailbox Provisioning (Microsoft 365)
For each mailbox on an M365 domain:
- Sign up for Microsoft 365 Business Basic for the domain.
- Create user accounts following the same naming conventions as Google.
- Configure security: MFA, app passwords for platform integration.
- M365-specific considerations:
- Microsoft's outbound spam filtering is aggressive by default — new tenants may be restricted to minimal outbound volume
- The "Restrict sending to internal recipients only" policy on new tenants must be explicitly disabled
- Microsoft has a Recipient Rate Limit of 10,000 recipients/day, but practical cold limits are same as Google (30-50)
- Outlook deliverability is often better for B2B reaching Microsoft-heavy organizations
Step 3c: Mailbox Provisioning (Zoho Mail)
For each mailbox on a Zoho domain:
- Sign up for Zoho Mail (Lite or Premium plan).
- Create user accounts.
- Zoho-specific considerations:
- Lower per-mailbox cost ($1-4/month vs $6-18)
- Lower default sending limits: 250-500/day depending on plan, but cold email requires same 30-50/day discipline
- Less mature API for sending platform integration — confirm your platform supports Zoho before committing
- Good for budget-constrained setups or supplementary mailboxes
Step 4: DNS Configuration per Domain
For each domain, before sending a single email:
A. SPF record: Create a TXT record at the root that authorizes the mailbox provider (Google, M365, Zoho) AND the sending platform:
v=spf1 include:_spf.google.com include:_spf.[sendingplatform].com -all
(Adjust includes based on provider and platform.)
B. DKIM: Generate DKIM keys through the mailbox provider's admin console and add the DNS records. Use a unique selector per provider:
- Google:
google._domainkey - M365:
selector1._domainkeyandselector2._domainkey - Zoho:
zoho._domainkey
C. DMARC: Add the DMARC record at _dmarc.[domain]:
v=DMARC1; p=none; rua=mailto:dmarc@[yourdomain].com; fo=1;
(Monitoring mode initially; progress to reject after warmup.)
D. Custom tracking domain (for sending platforms): If using Smartlead, Instantly, or similar platforms, set up a CNAME record for click/open tracking:
track.[domain] CNAME [platform-tracking-endpoint]
This prevents the platform's shared tracking domain from being flagged and dragging down your deliverability.
E. Verify DNS propagation: After adding records, verify with:
dig TXT [domain]for SPFdig TXT google._domainkey.[domain]for DKIMdig TXT _dmarc.[domain]for DMARC- MXToolbox or similar for comprehensive verification
Step 5: Design Inbox Rotation
Inbox rotation distributes sending across mailboxes to maintain consistent volume without any single mailbox exceeding limits:
Daily rotation pattern (example for 5 mailboxes sending 200/day):
- Mailbox 1: 40 sends (prospects 1-40)
- Mailbox 2: 40 sends (prospects 41-80)
- Mailbox 3: 40 sends (prospects 81-120)
- Mailbox 4: 40 sends (prospects 121-160)
- Mailbox 5: 40 sends (prospects 161-200)
Rotation rules:
- Each prospect is assigned to a single mailbox for the entire sequence. Do not rotate a prospect across mailboxes — this breaks thread context and looks like a deliverability trick to inbox providers.
- Even distribution: each mailbox gets the same daily volume (±10%).
- Time zone alignment: if possible, assign prospects to mailboxes in their time zone so sends happen during the prospect's business hours.
- Reputation-based redistribution: if one mailbox shows degraded engagement, temporarily redirect a portion of its volume to other mailboxes while investigating.
Step 6: Set Up Monitoring
Before sending, set up monitoring for every domain and mailbox:
-
Google Postmaster Tools: Register every domain. This is free and provides the best deliverability data for Gmail recipients (~45% of B2B).
-
Microsoft SNDS: Register every sending IP. Covers Outlook/Hotmail recipients (~20% of B2B).
-
MXToolbox monitoring: Set up automated blacklist checks for every domain. Free tier allows weekly monitoring.
-
Sending platform deliverability dashboard: Configure in-platform deliverability monitoring (Smartlead's Deliverability Tab, Instantly's Health Score, etc.).
-
Internal tracking sheet: Create a spreadsheet tracking per-mailbox and per-domain metrics: sends, opens, replies, bounces, complaints, unsubscribes. Review weekly.
Phase 4: Delivery
Deliver a complete infrastructure plan:
-
Domain Inventory: All registered domains with registration dates, registrars, DNS providers, and renewal dates.
-
Mailbox Inventory: Every mailbox with email address, provider, plan, sending limit, and integration status.
-
DNS Configuration Map: Per-domain DNS records (SPF, DKIM, DMARC, MX, tracking CNAME) in copy-paste format for the DNS console.
-
Rotation Schedule: Daily sending allocation per mailbox with time zone assignments.
-
Scaling Plan: How to add more capacity when needed (additional mailboxes within existing domains vs new domains).
-
Cost Projection: Monthly and annual cost breakdown by provider.
Output Format
# Domain Infrastructure Plan for [Company]
## Output Artifact Details
Use `references/output-artifacts.md` for the full capacity calculation, domain inventory, mailbox inventory, DNS examples, inbox rotation schedule, monitoring configuration, scaling plan, and cost summary. The main output must summarize final counts, DNS records, monitoring thresholds, owner, and rollout dates.
## Quality Check
Before delivering, verify:
- [ ] Is the primary business domain completely excluded from cold sending?
- [ ] Are 3-5 secondary domains planned (or scaled proportionally to volume)?
- [ ] Are there 2-3 mailboxes per domain maximum?
- [ ] Is the daily volume per mailbox set to 30-50 (recommended 40)?
- [ ] Are domain names professional and not spam-signaling?
- [ ] Is WHOIS privacy enabled on all domains?
- [ ] Are DNS records provided in copy-paste format for each domain?
- [ ] Does DMARC start in monitoring mode (`p=none`)?
- [ ] Is there a custom tracking domain configured per domain?
- [ ] Is Google Postmaster Tools registration included?
- [ ] Is blacklist monitoring set up?
- [ ] Is the cost projection complete and realistic?
- [ ] Is the scaling plan defined with trigger conditions?
- [ ] Are 2FA and app passwords configured for all mailboxes?
## Common Pitfalls
1. **Sending from the primary domain.** This is the cardinal sin of domain
infrastructure. A single spam complaint on the primary domain takes down
all corporate and transactional email. Never, under any circumstances,
send cold email from your primary domain.
2. **Too few domains.** Running all mailboxes on a single domain means one
reputation event kills all sending capacity. 3 domains is the minimum
for production outbound. 5 is better for volume above 300/day.
3. **Too many mailboxes per domain.** When one mailbox on a domain gets
flagged for spam, the domain reputation drops — affecting every mailbox
on that domain. Limiting to 2-3 per domain contains the blast radius.
4. **Spammy mailbox names.** `email-marketing@`, `sales-outreach@`, `cold1@`
— inbox providers flag these patterns. Use professional,
human-looking email addresses.
5. **No WHOIS privacy.** Matching WHOIS registrant info across domains
creates an easily identifiable pattern that inbox providers can use to
link your domains. A reputation hit on one domain can cascade.
6. **Sending from brand-new domains.** A domain registered yesterday and
sending cold email today is a strong spam signal. Inbox providers track
domain age. 2 weeks minimum before sending, 90+ days ideal.
7. **No tracking domain customization.** Using the sending platform's
default tracking domain puts your deliverability at the mercy of every
other user on that shared domain. A spammer on the shared domain
damages your reputation.
8. **No monitoring before sending.** Setting up domains and mailboxes without
simultaneously setting up Google Postmaster Tools, SNDS, and blacklist
monitoring means you're flying blind. You won't know deliverability is
broken until open rates collapse.
9. **Rotating prospects across mailboxes mid-sequence.** Moving a prospect
from mailbox A to mailbox B in the middle of a sequence breaks thread
context, resets engagement history, and looks suspicious. Each prospect
stays with one mailbox for the entire sequence.
10. **Ignoring DNS propagation time.** DNS changes can take up to 48 hours
to propagate globally. Always verify DNS records after 48 hours. Never
start sending immediately after adding DNS records.
## Provider Decision Matrix
Use `references/provider-decision-matrix.md` when the task requires provider comparison. Keep the primary output focused on the chosen provider, DNS records, inbox allocation, and monitoring plan.
## Execution Artifacts
- `references/framework-notes.md` — Framework index and authority routing
- `templates/output-template.md` — Deliverable shell for agent output
- `scripts/check-output.py` — Lightweight deliverable validator
- `../cold-email-strategy/references/eric-nowoslawski-outbound.md` — Inbox/domain ratio, backup capacity, scale math (Eric Nowoslawski)
- `references/deliverability-primer.md` — Deliverability fundamentals
- `references/output-artifacts.md` — Extended output tables and inventories
- `references/provider-decision-matrix.md` — Mailbox provider comparison
## Related Skills
- `email-deliverability` — adjacent workflow to use before or after this skill
- `sending-platforms` — adjacent workflow to use before or after this skill
- `cold-email-strategy` — adjacent workflow to use before or after this skill
- `technical-seo` — adjacent workflow to use before or after this skill