EMAIL DNS TROUBLESHOOTING
How to Check MX Records and Fix Email Delivery Problems
MX records direct incoming email to the mail servers responsible for receiving messages for your domain. When business emails are not arriving, an MX record lookup is a useful first check—but it is only one part of diagnosing delivery problems.
This guide covers recently changing email providers, unexpected mail server priorities, old records left after migration, and DNS changes that do not appear as expected. You will learn how to check MX records, read the results, and decide whether the next step belongs in DNS or in your email service.
Check your email DNS with Hostingcone’s free DNS Lookup Tool
Before you change anything
Compare the active MX records with your email provider’s current instructions. Verify the authoritative DNS provider, record the existing values, and keep any bounce message or delivery error. Do not remove records or change priorities simply because two different mail servers appear in a lookup.
What Is an MX Record?
An MX (Mail Exchange) record names a server that receives email for a domain and assigns it a numeric preference, commonly called priority. A sending mail server looks up the recipient domain’s MX records, then attempts delivery to an appropriate receiving server.
Illustrative example only: these example.com hostnames are not settings for a real email provider.
Priority
Mail server
10
mx1.example.com
20
mx2.example.com
Lower numeric values are preferred: in this example, a sender normally tries priority 10 before priority 20. A higher-numbered server may be used when a preferred server cannot be reached. Equal-priority servers may share traffic, but the records do not guarantee even distribution or automatically synchronize mailboxes.
MX records govern incoming mail routing. They do not create a mailbox or fully configure outbound sending. SPF, DKIM, and DMARC serve different authentication and policy purposes. An MX target should be a mail server hostname with usable A and/or AAAA address records, not an IP address or website URL.
How to Check MX Records Online
1. Open Hostingcone’s DNS Lookup Tool.
2. Enter the domain used after the @ in the affected email address. For [email protected], check example.com rather than www.example.com.
3. Select MX records or review the MX results shown by the tool.
4. Compare every hostname and priority with your email provider’s documented requirements for that domain.
5. Note unexpected servers, missing entries, and priorities that differ from the provider’s instructions.
Check Your Domain's MX Records
The tool checks publicly available records and selected common hostnames; it does not discover every record in a DNS zone. A public DNS result helps identify routing mistakes, but it does not test mailbox provisioning, SMTP acceptance, or the final destination of a message. Different resolvers may temporarily show different cached answers.
How to Check MX Records on Windows
Open Command Prompt from the Start menu and run the command below. Replace example.com with the recipient’s actual domain, without a URL scheme or page path. A normal DNS lookup generally does not require an administrator prompt.
nslookup -type=mx example.comLook for the MX preference value and mail exchanger hostname. The “Server” shown at the top is the DNS resolver answering your query, not necessarily your receiving mail server. “Non-authoritative answer” usually means the reply came through a recursive resolver; it does not mean the result is wrong.
PowerShell on supported Windows installations also provides Resolve-DnsName. Read the Preference and NameExchange fields:
Resolve-DnsName example.com -Type MXTo compare your configured resolver with another resolver, specify a public DNS server explicitly. Some workplace networks restrict these queries or use private DNS, so keep local policy in mind.
nslookup -type=mx example.com 1.1.1.1Command availability depends on the operating system and environment. If a tool is unavailable, use the online lookup instead. An empty answer, NXDOMAIN, timeout, and SERVFAIL are different outcomes; capture the exact response before changing DNS.
How to Check MX Records on macOS and Linux
Open Terminal and run dig where available. It is commonly available on macOS; some Linux installations require their distribution’s DNS utilities package.
dig example.com MXA successful MX response can contain an ANSWER SECTION like this illustrative example:
example.com. 3600 IN MX 10 mx1.example.com.example.com. 3600 IN MX 20 mx2.example.com.
The first column is the queried name, 3600 is the example TTL in seconds, IN is the DNS class, MX is the record type, and the final fields are priority and mail server. The trailing dot marks a fully qualified DNS name. Check the status near the top: NOERROR with MX answers indicates the query returned records, not that a message was delivered.
NOERROR without MX answers can mean the domain exists but has no explicit MX records. NXDOMAIN means the queried name does not exist in the resolver’s available DNS data. SERVFAIL and timeouts require separate investigation.
Where available, nslookup is an alternative. To ask Cloudflare’s public resolver directly with dig, use the second command:
nslookup -type=mx example.comdig @1.1.1.1 example.com MX
Use the actual recipient domain and compare results with the active provider’s instructions. Public resolvers may differ from private corporate DNS, and a failed external query can reflect network restrictions rather than a broken domain.
Common MX Record Problems
1. Missing MX records
Check whether your email provider requires explicit MX records and whether you queried the correct recipient domain. SMTP has an implicit fallback to the domain’s address records when no MX records exist, but that only helps if the destination actually accepts mail. It is not a reliable substitute for your provider’s documented configuration. A null MX record, written as priority 0 with target “.”, explicitly declares that the domain does not accept email; do not confuse it with an absent record.
2. Incorrect mail server hostnames
Compare each target character by character with the email provider’s instructions. An MX value must be a hostname, not an address such as https://mail.example.com or a literal IP address. Its target must resolve to usable A or AAAA records and should not be a CNAME alias. Check that your DNS panel has not appended the domain to a value that was already fully qualified.
3. Wrong or unintended MX priorities
A lower number is preferred, so reversing values can send traffic toward the wrong service. Use your provider’s required priorities instead of assuming that 10 is always correct. Multiple MX entries can be intentional redundancy; confirm their purpose before deleting a backup server or changing equal-priority entries.
4. Records left from a previous provider
After an email migration, stale MX records can still direct senders toward the old service, especially if those records have a preferred or equal priority. Follow the migration plan before removing them. Confirm that the new mailboxes, aliases, and routing rules are ready, and keep any intended coexistence arrangement until the provider says it can be retired.
5. DNS propagation and stale caches
Resolvers and sending mail systems may retain older MX answers until their cache lifetimes expire. A TTL controls caching, not a guaranteed delivery deadline. Lowering a TTL now does not remove an answer that was already cached with the previous TTL. Negative answers can also be cached. There is no universal 24- or 48-hour propagation promise; compare authoritative and recursive answers, then allow the relevant caches to expire.
6. Incorrect or inactive authoritative nameservers
Confirm which nameservers the registrar delegates to, then edit the DNS zone served by that active provider. Records saved in an old hosting account or inactive DNS zone will not affect public lookups. In a control panel, @ or a blank host field often means the domain itself, but follow that panel’s instructions. Changing nameservers can affect the website and other services too, so preserve the full required zone configuration.
7. Delivery problems despite correct MX records
Check that the recipient mailbox and aliases exist, have available capacity, and are enabled. Read the bounce message and provider logs where available. Recipient rejection, spam filtering, forwarding rules, provider outages, SMTP connectivity, and sender reputation can all prevent delivery even with correct MX records. Authentication problems can also influence acceptance; MX alone cannot diagnose them.
If a message is merely delayed, the sending server may still be retrying after a temporary failure. Ask the sender for the delivery status rather than repeatedly sending test messages or assuming that a DNS change can recover every previously rejected message.
MX Records for Popular Email Providers
Use the provider’s current setup wizard and official documentation for the domain you are configuring. Values can change, and copying another organization’s settings can route your email incorrectly. This guide deliberately does not supply provider MX hostnames as universal settings.
Google Workspace
Verify domain ownership, activate the required email service, and enter the MX records shown in the Google Admin setup instructions for your account. Confirm that recipients and aliases are provisioned before completing a migration. Use Google’s latest instructions rather than assuming an older multi-record example is still required.
Read Google Workspace’s current MX setup documentation
Microsoft 365
Use the Microsoft 365 admin center’s domain setup flow. Its MX target is tenant/domain-specific; do not substitute a generic value or another business’s hostname. If you use hybrid routing or a third-party filtering service, follow that deployment’s documented mail-flow design.
Read Microsoft 365’s current DNS setup documentation
Zoho Mail
Follow the MX values and priorities shown in the Zoho Mail Admin Console for your account and region. Verify domain ownership and mailbox readiness, then validate the active records through Zoho’s checks and a public lookup.
MX vs SPF, DKIM and DMARC
MX: incoming mail routing
MX tells senders which servers receive mail for the recipient domain. It does not authorize your outbound servers or prove that a message is genuine.
SPF: permitted sending infrastructure
SPF is normally published in a TXT record and identifies servers authorized to send for the envelope-sender domain, or the HELO identity where applicable. It does not directly authenticate the visible From address. Use the sender service’s instructions and avoid multiple separate SPF policy records for the same name.
DKIM: signed-message verification
DKIM uses a cryptographic signature and a DNS-published public key to let receivers verify signed message data. Keys are looked up at selector-specific names such as selector._domainkey.example.com. Providers may ask for TXT records or CNAME delegation; a root-domain TXT lookup alone will not discover every DKIM selector.
DMARC: alignment, policy, and reporting
DMARC checks alignment between the visible From domain and a passing SPF or DKIM identity. Its DNS policy advises receivers how to handle failures and can request reports. It does not guarantee inbox placement, and enforcement decisions also depend on the receiving provider.
Check routing and authentication together when business email is unreliable. For receiving problems, begin with MX and mailbox status. For messages you send that are rejected or filtered, examine the provider’s SMTP response, SPF, DKIM, DMARC, and relevant message headers.
Review your email DNS records with Hostingcone’s DNS Lookup Tool
When to Contact Your Email or DNS Provider
Ask the email provider for help when mailbox provisioning, recipient rejection, spam filtering, or provider mail flow is involved. Ask the DNS provider or registrar when authoritative answers differ from the records you saved, nameservers are unclear, or a migration left inconsistent routing. A DNS lookup by itself cannot establish which service rejected a message.
Share the recipient domain, affected addresses, timestamps, recent changes, lookup results, and any bounce code. Redact message content or personal information that is not needed. Do not send passwords, private keys, API tokens, or account recovery codes in an ordinary support request.
Explore Hostingcone Professional Email
Hostingcone’s published DNS Fixes service is $79 one-time for one domain and includes up to 1 hour of standard DNS troubleshooting and configuration. Additional work requires approval. It does not include mailbox setup or email migration; check the service page for the current scope and exclusions.
Get help with standard DNS configuration through Hostingcone DNS Fixes
Frequently Asked Questions
What happens if my domain has no MX records?
SMTP may fall back to the domain’s A or AAAA address records when explicit MX records are absent, but mail will fail if that destination cannot receive it. Follow your email provider’s required MX setup. A null MX record explicitly says the domain accepts no mail and is a different case.
How do I find my domain’s MX records?
Enter the recipient domain in Hostingcone’s DNS Lookup Tool and review MX results. You can also use nslookup -type=mx example.com or dig example.com MX, replacing example.com with your domain.
What does MX priority 10 mean?
It is a relative preference, not a speed or quality score. A priority of 10 is preferred over 20, while 5 is preferred over 10. Use the values required by your provider.
Can I have multiple MX records?
Yes. They can provide backup destinations or allow equal-priority servers to share traffic. Each server must be part of the intended receiving setup; adding another provider’s MX does not automatically create a synchronized backup mailbox.
Why am I not receiving emails even though MX records are correct?
The mailbox may be missing, full, disabled, or affected by filtering or routing rules. Recipient rejection, provider outages, sender authentication, and SMTP connectivity can also cause problems. Review the bounce message and provider logs.
How long do MX record changes take?
Visibility depends on existing TTLs, negative caches, and any nameserver changes. Sending systems may also cache results or retry delivery later. There is no fixed propagation window that applies to every domain.
Are MX records the same as SPF records?
No. MX identifies incoming mail servers. SPF usually uses a TXT record to describe authorized sending infrastructure for the envelope-sender domain. DKIM and DMARC address other authentication and policy requirements.
Can incorrect MX records affect outgoing email?
They mainly affect incoming routing, but incorrect MX records can disrupt replies and returned delivery notices. Some providers also validate domain setup before enabling services. Outbound submission and authentication must be checked separately; changing MX alone is not a general fix for sending failures.
Need Help Fixing Your Business Email?
Check your DNS configuration with Hostingcone’s free tools or explore professional email and DNS troubleshooting services.
Explore DNS Fixes for configuration assistance
Explore more DNS troubleshooting guides and tools in the Hostingcone DNS Troubleshooting Hub.
