Join the waitlist

Let us know how we should get in touch with you.

Thank you for your interest! We’re excited to show you what we’re building very soon.

Close
Oops! Something went wrong while submitting the form.

Cold Email Domain Setup: SPF, DKIM & DMARC Guide (2026)

Austin Hughes
·
Updated on: October 13, 2026

Cold email domain setup starts with a legitimate sending identity, working mailboxes, and verified SPF, DKIM, and DMARC authentication. Then test replies and unsubscribe handling, monitor delivery errors, and expand sending only when the evidence supports it. Buying extra domains or completing a fixed warm-up period does not guarantee inbox placement.

This guide covers the infrastructure work before a campaign launches. Authentication establishes whether a sender is authorized to use a domain; it does not establish recipient permission or make an irrelevant message welcome.

1. Choose a clear domain and ownership model

Decide with your email administrator whether outreach belongs on the primary domain, a subdomain, or a clearly branded secondary domain. Record the business reason, responsible owner, renewal process, and systems allowed to send. Avoid lookalike identities that could confuse recipients.

A subdomain can separate administration and reporting for a mail stream. A secondary domain creates another identity to maintain. Neither choice completely isolates your brand, infrastructure, or sending reputation. Do not use additional domains to evade provider limits or continue a campaign that is generating complaints.

Start with the smallest setup your approved workflow needs. Mailbox counts should follow real sender ownership and operational capacity, not a universal formula such as five mailboxes per domain. Every address needs someone responsible for incoming replies.

2. Provision mailboxes and test inbound mail

Use a provider that supports your intended use and connect the domain through its administrative setup. Publish the required ownership-verification and MX records, then create named sender accounts with appropriate security controls. Use supported authorization methods when connecting a sequencing platform.

Before adding campaign automation, send an ordinary message to a controlled external mailbox and reply to it. Check the display name, From address, signature, reply destination, and routing. Test a second mailbox provider if your audience uses several. Successful outbound delivery is incomplete if a buyer's reply disappears into an unattended inbox.

Maintain an inventory of all systems that send as the domain: employee mail, support, billing, marketing, and sales tools. Authentication changes made for one system can affect the others.

3. Configure SPF for authorized senders

Sender Policy Framework identifies the servers authorized to send for the envelope-sender domain. Publish one SPF policy at each relevant DNS name and combine authorized sources within it; do not create a second SPF record just because you add another platform.

Use the values supplied by your mailbox or sending provider. Some sequencing tools send through your connected mailbox and do not require their own SPF include. Adding an unnecessary include can make the policy harder to maintain.

SPF has a limit of ten DNS-querying terms during evaluation, including nested lookups. Review the complete policy before adding services. Do not copy a generic record or remove a legitimate source without checking existing mail flows. Microsoft's SPF configuration guide explains its provider-specific syntax and common constraints.

4. Enable DKIM signing for your domain

DomainKeys Identified Mail adds a digital signature that a recipient can validate against a public key published in DNS. Follow your provider's current instructions for selectors and TXT or CNAME records, then enable signing in its administrative interface.

DNS records alone may not mean signing is active. Send a new test message and inspect its headers for a passing DKIM result and the expected signing domain. A provider's default signature may use its own domain; configure your custom-domain signature so it can align with the visible From identity.

Keep a record of the selectors and key-rotation owner. For Microsoft 365, use the tenant-specific values in the official DKIM setup instructions rather than an example copied from another tenant.

5. Add DMARC and check alignment

DMARC connects authentication to the domain people see in the From header. It passes when at least one aligned authentication path passes: SPF with an aligned envelope-sender domain, or DKIM with an aligned signing domain. SPF and DKIM can pass individually while DMARC fails because the domains do not align.

Publish a DMARC TXT policy at the appropriate _dmarc name. If you are still discovering legitimate senders, a monitored p=none rollout can help identify problems before enforcement. Use an aggregate-report destination your organization controls or has authorized.

After verifying legitimate sources, plan stronger enforcement with the email administrator. A monitoring policy does not instruct receivers to quarantine or reject unauthenticated mail. Review the DMARC configuration and alignment guidance before changing a domain used by several business systems.

6. Apply the receiving provider's requirements

Google's requirements for personal Gmail recipients include SPF or DKIM for all senders, valid forward and reverse DNS, TLS, and a reported spam rate below 0.3%. Its bulk-sender requirements around the 5,000-message daily threshold additionally require SPF and DKIM, DMARC, alignment, and one-click plus visible body unsubscribe for marketing and subscribed messages. Check the exact scope in Google's sender guidelines.

The 0.3% figure is a published boundary, not a healthy operating target. Investigate complaints well before approaching a provider's limit. Different dashboards can use different denominators, so compare like-for-like measurements.

Yahoo also publishes authentication, complaint, and unsubscribe expectations in its Sender Hub. Its definition of bulk sending is not simply Google's numeric threshold. Requirements can change; verify the policies for the recipient services you actually reach.

Your mailbox provider normally controls shared infrastructure such as outbound IPs, PTR records, and transport settings. Ask it to verify those controls instead of assuming that a registrar's DNS screen exposes everything. Sending limits are also separate from receiving-provider requirements.

7. Test unsubscribe and stop conditions

A visible opt-out link and a standards-based one-click unsubscribe header are different mechanisms. Confirm that your sending platform supports the mechanism required for your mail stream, then test the delivered message and the resulting suppression behavior.

Submit an unsubscribe with a test contact. Verify that it stops future sequence steps and propagates to the systems that could enroll the person again. Also test a normal reply, a hard bounce, and an out-of-office response. Define which events stop the sequence and which need human review.

Use a recognizable sender, accurate subject, and clear business identity. Have the appropriate owner review audience eligibility and regional requirements before launch. DNS authentication cannot answer those questions.

8. Launch gradually and monitor actual health

There is no universal safe daily volume, mailbox count, or warm-up duration. A newly configured domain and an established mail stream have different histories. Provider terms, audience quality, complaint patterns, and your team's ability to handle replies all affect the appropriate pace.

Begin with a small, carefully selected audience and a documented review point. Inspect delivery errors, deferrals, complaints where available, authentication results, and replies. Increase volume only when these remain healthy and the messages produce relevant conversations.

Do not treat simulated warm-up activity as evidence that real recipients want the campaign. Evaluate any warm-up service against your provider's terms. No warm-up feature can guarantee placement for a later message with different content and recipients.

Use pre-send verification to reduce avoidable address errors, while recognizing that a valid address is not a guarantee of delivery or interest. Recheck stale records before enrollment.

Pre-launch verification checklist

ControlEvidence to retainOwner
Identity and domainApproved domain, business identity, renewal and access recordsIT or email administrator
SPF, DKIM, DMARCDNS values and passing, aligned results from delivered test messagesEmail administrator
RepliesA test reply arriving in the intended inbox and workflowSales operations
UnsubscribeSuccessful opt-out and suppression across connected systemsOperations
Audience qualityFit criteria, contact eligibility, verification date, exclusionsCampaign owner
MonitoringDashboards, error review process, pause criteria, escalation contactDeliverability owner

Troubleshoot the failure you can observe

SPF fails: inspect the actual envelope-sender domain, authorized source, duplicate policies, and lookup count. Do not assume the visible From domain is the one SPF evaluated.

DKIM fails: check that signing is enabled, the selector resolves, and the delivered message has the expected signature. Route provider-side signing problems to the mailbox administrator.

DMARC fails while authentication passes: inspect alignment. Compare the visible From domain with the passing SPF or DKIM domain instead of adding more unrelated DNS records.

Authentication passes but replies fall: inspect errors, audience selection, message relevance, and complaint feedback. Passing authentication is only one input to delivery and engagement. Open rates alone are a weak diagnostic because tracking can be affected by privacy tools and automated activity.

Where managed infrastructure fits

Unify's deliverability offering includes mailbox provisioning, authentication setup, and sending-health functions. Confirm which infrastructure services, providers, and ongoing monitoring are included in your plan. Assign internal ownership even when a vendor handles setup.

For the broader pilot, document your audience, mailbox ownership, success criteria, and pause conditions alongside this checklist. The goal is a maintainable sending system whose behavior you can explain and control.

Key terms

  • SPF: A DNS policy identifying authorized sending sources for an envelope-sender domain.
  • DKIM: A signature checked with a public key published in DNS.
  • DMARC: A policy and reporting mechanism that checks aligned SPF or DKIM authentication against the visible From domain.
  • Alignment: The required relationship between the visible From domain and an authenticated domain.
  • Suppression list: Records of contacts or accounts excluded from future outreach.

Frequently asked questions

Do I need a separate domain for cold email?

Not always. Choose a primary domain, subdomain, or clearly branded secondary domain with your email administrator. Consider identity, administration, reputation, and provider policies; no domain structure guarantees isolation.

Do SPF, DKIM, and DMARC guarantee inbox placement?

No. They authenticate the sending identity. Recipient feedback, reputation, content, audience quality, and receiving-provider decisions also affect placement.

How many emails can I safely send per mailbox?

There is no universal safe number. Follow your provider limits, start with an appropriate small audience, and adjust using delivery errors, complaints, and genuine engagement.

How long should a new domain warm up?

A fixed number of days cannot establish readiness. Verify authentication and mail flows, then evaluate actual sending health. Review any warm-up service against your mailbox provider terms.

Why can DMARC fail when SPF passes?

The domain authenticated by SPF may not align with the visible From domain. DMARC needs an aligned SPF pass or an aligned DKIM pass.

What should I do when complaints or delivery errors rise?

Pause or reduce the affected campaign, identify the failing audience or mail stream, and investigate before increasing volume. Adding domains does not resolve the underlying cause.