Business Email Setup Checklist: Domain, DNS, Mailbox, and Authentication Before You Launch
Launch business email correctly with a practical checklist for domain setup, DNS host, MX records, mailboxes, SPF, DKIM, DMARC, forwarding, contact forms, and testing.
Setting up business email is more than buying a domain and creating an inbox.
A proper setup includes the domain registrar, active DNS host, website records, email provider, MX records, mailboxes, aliases, SPF, DKIM, DMARC, third-party senders, forwarding rules, testing, and documentation.
If one piece is missing, domain email can fail in confusing ways. The website may work while email bounces. Incoming mail may work while outgoing messages land in spam. A provider dashboard may say setup is incomplete even though records look right in the wrong DNS account.
Use this checklist before launch so customers, invoices, contact forms, newsletters, and support messages can use your domain with fewer surprises.
On this page
Quick answer: business email setup checklist
Before you launch a business email address such as:
hello@example.comMake sure these pieces are ready:
| Step | Check | Why it matters |
|---|---|---|
| 1 | Domain purchased | You need a domain before custom email can work |
| 2 | Active DNS host identified | DNS records must be added where live DNS is managed |
| 3 | Website DNS separated from email DNS | Website records and email records do different jobs |
| 4 | Email provider chosen | Google Workspace, Microsoft 365, Zoho, Proton, Fastmail, or another provider |
| 5 | Domain verified with email provider | The provider must know you own the domain |
| 6 | Mailboxes, aliases, or groups created | MX records route mail, but they do not create recipients |
| 7 | MX records added | Controls where incoming email is delivered |
| 8 | SPF added | Authorizes services allowed to send email for your domain |
| 9 | DKIM enabled | Lets your provider sign outgoing email |
| 10 | DMARC added | Publishes a policy for failed authentication |
| 11 | Third-party senders authenticated | CRMs, forms, newsletters, and transactional tools need setup too |
| 12 | Test emails sent and checked | Confirms real sending and receiving works |
| 13 | DNS records documented | Makes future troubleshooting easier |
The safest setup order is:
Domain -> DNS host -> Email provider -> Mailboxes -> MX -> SPF -> DKIM -> DMARC -> Third-party senders -> TestingIf you want the broader diagnostic view before editing anything, start with the email DNS checker guide.
What business email setup actually means
Business email usually involves four separate systems.
| System | Job | Example providers |
|---|---|---|
| Domain registrar | Where you bought the domain | Namecheap, GoDaddy, Cloudflare Registrar |
| DNS host | Where live DNS records are managed | Cloudflare, Namecheap DNS, Route 53, GoDaddy DNS |
| Website host | Where the website is hosted | Vercel, Netlify, Wix, Shopify, WordPress, Squarespace |
| Email provider | Where email is received and sent | Google Workspace, Microsoft 365, Zoho, Proton Mail, Fastmail |
These can all be different. For example, a domain can be registered at Namecheap, use Cloudflare for DNS, host the website on Vercel, and use Google Workspace for email.
In that setup, MX, SPF, DKIM, DMARC, and verification records must be added in Cloudflare because Cloudflare controls live DNS.
Adding email DNS records in the wrong account is one of the most common setup mistakes.
Step 1: choose the right domain for business email
Before setting up email, decide which domain you want customers to trust.
Good business email addresses usually use the same domain as the main business website:
hello@example.com
support@example.com
billing@example.com
sales@example.comAvoid confusing secondary domains unless there is a strong reason.
example-mail-service.com
example-support-center.net
example123.bizIf your website is example.com, your business email should usually be something like hello@example.com. It is clearer for customers and easier to trust.
Step 2: confirm where DNS is actually managed
Before adding email records, check the active nameservers. Nameservers tell the internet which DNS provider is authoritative for your domain.
If your domain uses Cloudflare nameservers, Cloudflare is where live DNS records are managed. If it uses Namecheap or GoDaddy nameservers, that provider may control the live zone.
| What user does | What actually happens |
|---|---|
| Domain bought at Namecheap | Namecheap is the registrar |
| Nameservers point to Cloudflare | Cloudflare controls live DNS |
| User adds MX records at Namecheap | Public DNS does not change |
| Email provider still says MX missing | The active DNS host was not updated |
Before editing DNS, confirm the active nameservers, the live DNS dashboard, whether duplicate DNS zones exist, whether a developer or agency manages DNS, and whether your website host also controls DNS or only hosts the site.
Step 3: do not break website DNS while setting up email
Website DNS and email DNS are related, but they are not the same.
| Record type | Common purpose |
|---|---|
| A | Points a hostname to an IPv4 address |
| AAAA | Points a hostname to an IPv6 address |
| CNAME | Points one hostname to another hostname |
| MX | Routes incoming email |
| TXT | SPF, DMARC, verification, and other text records |
| DKIM TXT/CNAME | Lets a sending provider publish or reference signing keys |
| Autodiscover CNAME | Helps Microsoft/Outlook clients find mailbox settings |
If your website already works, do not delete website A, AAAA, or CNAME records just because you are setting up email.
A website can work while email is broken, and email can work while the website is broken. Troubleshoot the correct record type.
Read the Website Works but Email Does Not guide if your website loads but email fails.
Step 4: choose your email provider
Your email provider receives and sends email for your domain.
| Provider | Common use case |
|---|---|
| Google Workspace | Gmail-style business email |
| Microsoft 365 | Outlook/Exchange business email |
| Zoho Mail | Lower-cost business email |
| Proton Mail | Privacy-focused business email |
| Fastmail | Lightweight business email |
| cPanel/web host email | Basic hosting email |
| Cloudflare Email Routing | Forwarding only, not a full mailbox |
| Forwarding services | Simple address forwarding |
For many businesses, Google Workspace or Microsoft 365 is a mainstream choice because they are widely supported and well documented. The best provider still depends on budget, team size, tools, admin controls, and compliance needs.
For provider-specific DNS checklists, use the Google Workspace Cloudflare DNS guide or the Microsoft 365 Cloudflare DNS guide.
Step 5: decide mailbox, alias, group, or forwarding
Not every address needs to be a separate paid mailbox.
| Type | What it means | Example |
|---|---|---|
| User mailbox | A real inbox with login access | alice@example.com |
| Alias | Another address that delivers to an existing mailbox | hello@example.com to alice@example.com |
| Group | Shared address that sends to multiple people | support@example.com to team members |
| Shared mailbox | Team inbox without a normal personal login | support@example.com in Microsoft 365 |
| Forwarding address | Redirects mail to another mailbox | hi@example.com to personal Gmail |
| Catch-all | Receives mail for undefined addresses | Anything at the domain |
A common mistake is adding MX records correctly, then testing hello@example.com when no mailbox, alias, group, or forwarding rule exists for hello inside the email provider.
DNS can be correct while mail still bounces because MX records route mail but do not create recipients.
Step 6: verify the domain with your email provider
Most email providers require domain verification. This usually means adding a TXT or CNAME record to DNS.
Do not copy example verification values from a guide. Use the exact verification value shown by your email provider.
- Add the domain inside your email provider admin panel.
- Copy the exact TXT or CNAME verification record.
- Add it at the active DNS host.
- Use the exact host or name the provider gives.
- Save the record.
- Wait for DNS to publish.
- Return to the provider and click verify.
- Do not remove the verification record unless the provider says it is safe.
If verification fails, check active nameservers before changing the value repeatedly.
Step 7: create users, aliases, or groups before changing MX
MX records tell the internet where to deliver incoming mail. They do not create recipients.
Before changing MX, make sure the provider is ready to receive the addresses you care about.
- User mailboxes
- Aliases
- Groups
- Shared mailboxes
- Forwarding addresses
- Destination mailbox verification
- Licenses if required
- Admin access
- Passwords or login method
- Recovery email or phone
- Two-factor authentication
This is especially important during migration. If you change MX first and recipients do not exist, new email may bounce.
Step 8: add MX records
MX records control where incoming email is delivered. If someone sends email to hello@example.com, the sender's mail server checks the MX records for example.com.
| Email provider | MX should point to |
|---|---|
| Google Workspace | The current Google Workspace MX record from Google Admin instructions |
| Microsoft 365 | The domain-specific MX record from Microsoft 365 admin center |
| Zoho Mail | Zoho MX records |
| Proton Mail | Proton Mail MX records |
| Fastmail | Fastmail MX records |
| cPanel email | Hosting provider mail server |
| Forwarding provider | Forwarding provider MX records |
Use your email provider's current setup instructions. Do not hardcode a fake provider-specific MX target.
- MX records are for incoming email.
- MX records should point to the intended provider.
- Old MX records should usually be removed after migration.
- Lower MX priority numbers are more preferred.
- MX targets should be hostnames, not raw IP addresses.
- MX does not create mailboxes.
- MX does not fix spam placement by itself.
Read the MX Record Checker guide if incoming mail does not arrive.
Step 9: remove old MX records when ready
Old MX records are a major source of business email problems.
If you move from cPanel email to Google Workspace, old cPanel MX records may still exist. If you move from Google Workspace to Microsoft 365, old Google MX records may still exist.
Mixing multiple unrelated receiving providers is usually not what you want.
- Confirm the new email provider is ready.
- Confirm all needed mailboxes and aliases exist.
- Add the new provider's MX records.
- Remove old MX records when ready to switch receiving.
- Keep old provider access temporarily during migration.
- Test incoming mail from external accounts.
Do not delete old email accounts before checking whether old mail needs to be migrated or exported.
Step 10: add SPF
SPF helps receiving mail servers check which services are allowed to send email for your domain.
A Google Workspace-only SPF record often looks like:
v=spf1 include:_spf.google.com ~allA Microsoft 365-only SPF record often looks like:
v=spf1 include:spf.protection.outlook.com -allDo not copy these blindly unless they match your actual sending setup.
- SPF exists as a TXT record.
- SPF is at the correct domain.
- There is only one SPF record at the same hostname.
- Your main email provider is included.
- Third-party senders are included only if needed.
- Old senders are removed if no longer used.
- SPF does not use
+all. - SPF is updated when new senders are added.
Wrong: two SPF records at the same hostname.
v=spf1 include:_spf.google.com ~all
v=spf1 include:spf.protection.outlook.com -allCorrect if both providers genuinely send mail:
v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~allOnly include providers you actually use. Read the SPF Record Checker guide if SPF is missing, duplicated, or outdated.
Step 11: enable DKIM
DKIM lets your email provider sign outgoing messages. A DKIM DNS record may be TXT or CNAME depending on the provider.
| Provider | Common DKIM style |
|---|---|
| Google Workspace | TXT record generated in Google Admin |
| Microsoft 365 | Two CNAME selector records |
| Newsletter platforms | Usually provider-specific CNAMEs |
| Transactional email platforms | TXT or CNAME depending on provider |
- Generate DKIM inside the sending provider.
- Copy the exact selector.
- Copy the exact TXT value or CNAME target.
- Add the record at the active DNS host.
- Keep DKIM CNAME records DNS-only if using Cloudflare.
- Wait for DNS to publish.
- Return to the provider and enable DKIM signing.
- Send a test email.
- Confirm the message shows
dkim=pass.
DKIM is selector-based. It is usually checked at:
selector._domainkey.example.comChecking the root domain alone is not enough. Read the DKIM Record Checker guide if DKIM is missing or the selector is unclear.
Step 12: add DMARC
DMARC tells receiving mail servers what to do when email claiming to be from your domain fails authentication and alignment checks.
A basic DMARC record is published at:
_dmarc.example.comA safe starting value is:
v=DMARC1; p=none;In many DNS dashboards, the Name field is _dmarc.
| Policy | Meaning | When to use |
|---|---|---|
p=none | Monitor only | Good starting point |
p=quarantine | Treat failing mail as suspicious | After SPF/DKIM testing |
p=reject | Reject failing mail | After all legitimate senders are authenticated |
Start with p=none if the sender setup is not yet audited. Do not jump straight to p=reject if you are unsure whether all emails from your domain pass SPF or DKIM alignment.
Read the DMARC Record Checker guide for a safe rollout.
Step 13: understand SPF, DKIM, and DMARC together
SPF, DKIM, and DMARC are related but different.
| Record | Simple meaning |
|---|---|
| SPF | Which servers may send? |
| DKIM | Was the message signed properly? |
| DMARC | Did SPF or DKIM align with the visible From domain, and what policy applies? |
DMARC depends on SPF or DKIM alignment. That means SPF or DKIM must pass in a way that matches the visible From domain.
From: Your Business <hello@example.com>
Visible From domain: example.comFor DMARC to pass, SPF or DKIM should authenticate in alignment with example.com.
Read the SPF vs DKIM vs DMARC guide if these records are confusing.
Step 14: authenticate third-party senders
Your main mailbox provider is not always the only system sending email from your domain.
- Website contact forms
- Email marketing platforms
- CRMs
- Ecommerce platforms
- Helpdesk systems
- Booking tools
- Invoicing tools
- Payment platforms
- Transactional email providers
- Cold outreach tools
If you use Google Workspace for staff email but your website form sends through a separate transactional provider, Google Workspace authentication does not automatically authenticate the form sender.
- Does this platform send email using our domain?
- What From address does it use?
- Does it require SPF?
- Does it require DKIM?
- Does it require a custom return-path or bounce domain?
- Does it provide CNAME records?
- Does the platform show the domain as verified?
- Does a real test email pass SPF, DKIM, and DMARC?
Do this before launching newsletters, invoices, contact forms, and automated emails.
Step 15: set up website contact forms correctly
Website contact forms often create email problems.
Bad setup:
From: hello@example.com
Sent by: unauthenticated web serverBetter setup:
- Use a proper SMTP or transactional email provider.
- Authenticate the sending domain.
- Add the provider's SPF or DKIM records if required.
- Use a consistent From address.
- Use Reply-To for the visitor's email address.
- Test form delivery before launch.
| Check | Why |
|---|---|
| Form sends through authenticated SMTP | More reliable than default web server mail |
| From address belongs to your domain | Consistent business identity |
| Reply-To uses customer email | Lets you reply to the visitor |
| DKIM passes | Improves authentication |
| DMARC passes | Confirms alignment |
| Notifications go to monitored inbox | Prevents missed leads |
| Form has spam protection | Reduces junk submissions |
If your contact form emails go to spam, read the Email Going to Spam guide.
Step 16: decide whether you need forwarding
Email forwarding can be useful, but it is not the same as a real mailbox.
| Setup | Pros | Cons |
|---|---|---|
| Real mailbox | Full login, sending, receiving, history | Usually costs more |
| Alias | Cheap/simple, delivers to existing mailbox | No separate login |
| Group/shared inbox | Good for teams | Needs proper management |
| Forwarding | Simple and cheap | Can create delivery/authentication issues |
| Catch-all | Captures undefined addresses | Can attract spam |
- MX points to the forwarding provider if the forwarding provider receives mail.
- Forwarding address exists.
- Destination mailbox is verified.
- Old MX records are removed if needed.
- Test email arrives.
- Replies use the correct From address.
- Forwarded mail is not going to spam.
Forwarding failures are common enough that they deserve real testing before launch.
Step 17: add Microsoft autodiscover if using Microsoft 365
If you use Microsoft 365, you may need an autodiscover CNAME record. It helps Outlook and Exchange-compatible clients find mailbox settings automatically.
Use the exact value shown in your Microsoft 365 admin center.
- Outlook setup
- Mobile email setup
- Calendar/contact sync
- Reducing manual configuration
- Reducing login/setup errors
Autodiscover is not the same as MX. MX routes incoming email. Autodiscover helps email clients connect.
Step 18: check Cloudflare proxy status if using Cloudflare
If Cloudflare is your DNS host, understand the proxy setting.
MX and TXT records are DNS-only. That means these records are not orange-clouded.
| Record | Cloudflare proxy setting |
|---|---|
| Website A/CNAME | Can be proxied if serving web traffic |
| MX | DNS-only |
| SPF TXT | DNS-only |
| DKIM TXT | DNS-only |
| DKIM CNAME | DNS-only |
| DMARC TXT | DNS-only |
| Verification TXT | DNS-only |
| Microsoft autodiscover CNAME | DNS-only is safest |
Do not try to orange-cloud MX or TXT records. Email-related DKIM and autodiscover CNAME records should generally be DNS-only too.
Step 19: test receiving email
After MX and mailbox setup, test receiving from external accounts such as personal Gmail, Outlook.com, Yahoo, or another business mailbox.
Test addresses like:
hello@example.com
support@example.com
billing@example.com- Does the email arrive?
- Does it bounce?
- Does it land in spam?
- Does only one address fail?
- Does the whole domain fail?
- Does the email provider show delivery errors?
- Does the sender receive a bounce message?
If email does not arrive, check nameservers, MX records, old MX records, mailbox or alias existence, provider activation, domain verification, and the bounce message. Do not start by changing SPF/DKIM/DMARC if receiving is completely broken.
Step 20: test sending email
After SPF, DKIM, and DMARC setup, test outgoing email. Send emails to external mailboxes and inspect headers.
Look for:
spf=pass
dkim=pass
dmarc=passA good authentication result may look like:
Authentication-Results:
spf=pass;
dkim=pass;
dmarc=passDo not test only your main mailbox. Also test the website contact form, newsletter platform, CRM, helpdesk, invoice system, transactional emails, booking confirmations, and password reset emails.
Correct SPF, DKIM, and DMARC improves trust, but it does not guarantee inbox placement. Reputation, complaints, bounces, engagement, content, and sending volume can still affect delivery.
Step 21: allow for DNS propagation
DNS changes may not appear everywhere immediately. This can affect MX records, SPF, DKIM, DMARC, verification records, autodiscover records, and nameserver changes.
If a provider says a record is missing immediately after you added it, do not keep deleting and re-adding the record.
- Was the record added at the active DNS host?
- Is the name or host correct?
- Is the value exact?
- Is authoritative DNS showing the new record?
- Is the provider dashboard delayed?
- Is there negative caching from a previous missing result?
Read the Email DNS Propagation guide if records still look wrong after updating DNS.
Step 22: document your DNS setup
Before launch, document your setup so future troubleshooting is easier.
| Item | Your value |
|---|---|
| Domain registrar | |
| Active nameservers | |
| DNS host | |
| Website host | |
| Email provider | |
| Main mailbox | |
| Aliases | |
| Groups/shared inboxes | |
| MX records | |
| SPF record | |
| DKIM selectors | |
| DMARC record | |
| Third-party senders | |
| Contact form sender | |
| Newsletter platform | |
| CRM/helpdesk sender | |
| Last DNS change date |
This also prevents a developer, agency, or team member from accidentally deleting unknown records that are actually important.
Step 23: secure the email account
DNS is only part of business email setup. You also need basic account security.
- Use strong passwords.
- Turn on two-factor authentication.
- Protect admin accounts.
- Use recovery emails and phone numbers.
- Remove old users.
- Review mailbox forwarding rules.
- Review account delegates.
- Review suspicious login alerts.
- Limit who can edit DNS.
- Limit who can access email admin settings.
A technically correct DNS setup does not help if an account is compromised.
Step 24: plan role addresses carefully
Role addresses are generic addresses such as hello@example.com, support@example.com, billing@example.com, sales@example.com, and admin@example.com.
| Address | Suggested use |
|---|---|
hello@ | General inquiries |
support@ | Customer support |
billing@ | Invoices/payments |
sales@ | Sales inquiries |
privacy@ | Privacy requests if needed |
security@ | Security contact if relevant |
admin@ | Internal/admin use, not always public |
Avoid publishing too many role addresses if no one checks them. If customers email support@ and no one replies, the setup is technically working but operationally broken.
Step 25: review email content before launch
Even with correct DNS, emails can still go to spam.
- From name
- From address
- Reply-To address
- Subject lines
- Signature
- Links
- Attachments
- Formatting
- Plain-text version
- Unsubscribe link for marketing email
- Physical address where required for marketing
- Whether recipients expect the email
DNS authentication proves identity. It does not guarantee inbox placement. Spam placement can still be affected by reputation, complaints, bounces, engagement, content, and sending volume.
Minimum business email setup before launch
If you want the shortest practical checklist, do this:
- Confirm active DNS host.
- Choose email provider.
- Verify domain with provider.
- Create mailboxes and aliases.
- Add MX records.
- Add one clean SPF record.
- Enable DKIM.
- Add DMARC with
p=none. - Authenticate contact form sender.
- Authenticate newsletter/CRM sender if used.
- Test receiving.
- Test sending.
- Check SPF/DKIM/DMARC in real headers.
- Keep website DNS intact.
- Document all records.
That is the minimum serious setup before you tell customers to use the new address.
Example: new domain with Google Workspace
A common Google Workspace setup might use a registrar, Cloudflare for DNS, Vercel for the website, and Google Workspace for email.
- Confirm the active DNS host.
- Verify the domain in Google Workspace.
- Create users and aliases.
- Add the current Google Workspace MX record from Google Admin instructions.
- Remove old MX records if any.
- Add SPF for Google Workspace if Google sends mail.
- Generate DKIM in Google Admin.
- Add the Google-generated DKIM TXT record at the active DNS host.
- Start DKIM authentication in Google Admin.
- Add DMARC at
_dmarc. - Test receiving email.
- Test sending email.
- Authenticate website form sender if it does not use Google SMTP.
- Authenticate newsletter platform if used.
- Confirm website records still work.
Use the exact verification and DKIM values from Google Admin. Read the Google Workspace and Cloudflare guide for a detailed checklist.
Example: new domain with Microsoft 365
A common Microsoft 365 setup might use a registrar, Cloudflare for DNS, Shopify for the website, and Microsoft 365 for email.
- Confirm the active DNS host.
- Add the domain in Microsoft 365.
- Add the exact Microsoft verification record.
- Verify the domain.
- Create users, aliases, or shared mailboxes.
- Add the domain-specific Microsoft 365 MX record from admin instructions.
- Remove old MX records if any.
- Add autodiscover CNAME if Microsoft instructs you to.
- Add SPF for Microsoft 365 if Microsoft sends mail.
- Add Microsoft DKIM selector CNAME records from Microsoft 365 or Microsoft Defender instructions.
- Enable DKIM signing.
- Add DMARC at
_dmarc. - Test Outlook setup.
- Test sending and receiving.
- Authenticate third-party senders.
- Confirm website records still work.
Do not guess Microsoft verification, MX, or DKIM values. Read the Microsoft 365 and Cloudflare guide for a detailed checklist.
Example: business website with contact form
If your website has a contact form, do not ignore it. The real sender may be web host mail, a WordPress SMTP plugin, SendGrid, Mailgun, Postmark, Amazon SES, Brevo, or another transactional provider.
- Use a real SMTP or transactional provider.
- Authenticate the sending domain.
- Add provider-required DKIM records.
- Add SPF include if required.
- Use a From address on your domain.
- Use Reply-To for the visitor's address.
- Send test submissions.
- Check the spam folder.
- Check headers for SPF, DKIM, and DMARC.
- Confirm the inquiry reaches a monitored inbox.
A broken form can cost leads even if normal staff email works.
Example: business uses newsletter or CRM
If you use email marketing or CRM tools, authenticate them before sending.
- DKIM CNAME records
- SPF include
- Custom return-path
- Branded sending domain
- Branded tracking domain
- Domain verification TXT/CNAME
- Add the sending domain inside the platform.
- Copy the exact DNS records.
- Add them at the active DNS host.
- Keep email CNAME records DNS-only if using Cloudflare.
- Wait for verification.
- Send a test campaign to yourself.
- Check authentication results.
- Confirm unsubscribe works for marketing email.
- Start with low volume if the domain is new.
Do not assume your main mailbox DNS authenticates your CRM or newsletter platform.
Common launch mistakes
| Mistake | Result |
|---|---|
| Editing DNS at the registrar when Cloudflare is active | Public DNS does not change |
| Adding MX before creating mailboxes | Incoming mail may bounce |
| Keeping old MX records | Mail may go to the wrong provider |
| Creating duplicate SPF records | SPF can fail |
| Not enabling DKIM after publishing DNS | Messages may not be signed |
Adding DMARC at @ instead of _dmarc | DMARC is not found |
Starting DMARC with p=reject too early | Legitimate mail may fail |
| Forgetting third-party senders | Forms, CRMs, and newsletters may go to spam |
| Deleting website records | Website breaks |
| Assuming DNS changes are instant | Propagation and provider checks can take time |
| Not testing real email headers | DNS may exist but actual mail may still fail |
What not to do
- Do not change nameservers without copying all existing DNS records.
- Do not delete website A/CNAME records while setting up email.
- Do not add MX records in multiple DNS providers and hope one works.
- Do not mix MX records from unrelated email providers.
- Do not create multiple SPF records.
- Do not guess DKIM values.
- Do not create Microsoft DKIM as TXT records.
- Do not place DMARC at the root domain.
- Do not move DMARC straight to
p=rejectbefore testing. - Do not assume a working website means email DNS is correct.
- Do not assume correct MX means outgoing email authentication is correct.
- Do not assume SPF/DKIM/DMARC guarantee inbox placement.
- Do not forget aliases, groups, and forwarding rules.
- Do not launch forms or automations without test emails.
Troubleshooting after launch
Problem: incoming email does not arrive
- Nameservers
- MX records
- Old MX records
- Mailbox or alias exists
- Provider verification
- Provider activation
- Bounce message
Problem: outgoing email goes to spam
- SPF
- DKIM
- DMARC
- Third-party senders
- Message headers
- Domain reputation
- Content and links
- Sending volume
Problem: provider says DNS record missing
- Active DNS host
- Correct record name
- Correct value
- Propagation
- Full domain entered twice
- Provider dashboard retry
Final pre-launch checklist
Before you tell customers to email your domain, confirm:
- Domain is registered.
- Active DNS host is known.
- Website DNS is working.
- Email provider is chosen.
- Domain is verified with email provider.
- Mailboxes are created.
- Aliases or groups are created.
- MX records point to the correct provider.
- Old MX records are removed when ready.
- SPF exists.
- SPF has only one record.
- SPF includes legitimate senders.
- DKIM is enabled for the main provider.
- DKIM is enabled for third-party senders.
- DMARC exists at
_dmarc. - DMARC starts safely with
p=noneif unsure. - Contact forms are tested.
- Newsletter/CRM senders are authenticated.
- Receiving email is tested.
- Sending email is tested.
- SPF, DKIM, and DMARC pass in real headers.
- DNS records are documented.
- Admin accounts are secured.
Run a business email DNS check
Use Domain Email Doctor to scan your domain's public email DNS records before launch.
A scan can help show whether MX, SPF, DKIM, DMARC, nameservers, and other email records are visible publicly and whether the domain is ready for business email.
Start with the DNS check before customers start sending messages. It is much easier to fix email setup before launch than after missed leads, bounced invoices, or spam-folder problems.
Quick checklist
- Active nameservers and DNS host are confirmed before editing records.
- Website DNS records are kept separate from email DNS records.
- Mailboxes, aliases, groups, or forwarding rules exist before MX is changed.
- MX records point to the intended receiving provider.
- Old MX records are removed when ready to switch receiving.
- SPF is one clean TXT record at the same hostname.
- DKIM is generated by the provider, selector-based, published correctly, and enabled.
- DMARC is published at
_dmarcand starts withp=noneif senders are not audited. - Third-party senders such as forms, CRMs, newsletters, ecommerce, helpdesks, and transactional tools are authenticated separately.
- Receiving and sending are tested with real external messages.
- Real headers show SPF, DKIM, and DMARC results.
- DNS records and provider ownership are documented for future troubleshooting.