MX record checker: who gets your domain's mail?
Type a domain to read its MX records in priority order, see which provider receives its mail, and catch the mistakes that lose mail. Free, no sign-up.
On this page · 6 sections
What an MX record is
An MX (mail exchange) record names a server that takes mail for your domain, with a preference number. Senders sort the records by that number, lowest first, and try each in turn until one accepts the message. Records with the same number share the load. [1][3]
The value has to be a host name, not an IP address, and not a name that is itself an alias (a CNAME). [3][4]
What each provider's MX records look like
- Google Workspace
- MX records:
smtp.google.com, priority 1. Older setups useaspmx.l.google.comand itsalthosts, which still work. - Source: [5]
- Zoho Mail
- MX records:
mx.zoho.com(10),mx2.zoho.com(20),mx3.zoho.com(50). The ending changes with your data center, such aszoho.eu. - Source: [6]
- Fastmail
- MX records:
in1-smtp.messagingengine.com(10) andin2-smtp.messagingengine.com(20), and no others. - Source: [7]
- Cloudflare Email Routing
- MX records:
route1,route2androute3.mx.cloudflare.net. - Source: Email Routing setup
- Microsoft 365
- MX records: One record,
<your-domain>.mail.protection.outlook.com.github.compublishesgithub-com.mail.protection.outlook.com. - Source: Checked November 7, 2026
- Proton Mail
- MX records:
mail.protonmail.ch(10) andmailsec.protonmail.ch(20), asproton.mepublishes them. - Source: Checked November 7, 2026
Three real domains
Checked on November 7, 2026: stripe.com has five MX records, all Google's, from aspmx.l.google.com at 10 to two googlemail.com hosts at 30. github.com has one, at Microsoft 365. example.com publishes 0 ., a null MX, because it takes no mail at all.
Fixing what the checker finds
- No MX records. Senders then treat the domain itself as its mail server and try to deliver there. [1] Add the records your provider gives you.
- Null MX beside other records.
0 .means "this domain takes no mail", and a domain that publishes it must publish no other MX record. [2] Keep one or the other. - An IP address as the value. An MX value is a host name. [3] Point it at your provider's host, or give your own server a name with an A record and use that.
- Two providers at once. Often left over from a move. Mail goes to the lowest number that answers, so some lands at the old provider whenever the new one is slow. Delete the old provider's records once the new mailbox works.
Where Ayoh fits
Ayoh receives mail through Cloudflare Email Routing, so a domain connected to Ayoh should show Cloudflare's three MX records and nothing else. If the checker finds another provider beside them, see Email Routing not working.
Sources
Read November 7, 2026.
- [1] IETF, RFC 5321, Simple Mail Transfer Protocol (opens in a new tab), section 5.1: preference order, trying each host in turn, and the implicit MX when there are none.
- [2] IETF, RFC 7505, A "Null MX" No Service Resource Record (opens in a new tab):
0 ., and no other MX beside it. - [3] IETF, RFC 1035, Domain Names: Implementation and Specification (opens in a new tab), section 3.3.9: the MX value is a domain name, and lower preference wins.
- [4] IETF, RFC 2181, Clarifications to the DNS Specification (opens in a new tab), section 10.3: an MX must not point at an alias.
- [5] Google Workspace Admin Help, Set up MX records for Google Workspace (opens in a new tab).
- [6] Zoho Mail Help, Configure email delivery (opens in a new tab).
- [7] Fastmail Help, Setting up your domain: MX only (opens in a new tab).