Which mail servers disposable email domains run on
We resolved MX for 2,000 random disposable domains: 69% have no mail server, and the rest cluster on a few dozen hosts.
Updated 2026-10-104 sources
On this page
On 2026-10-10 we resolved the MX records (the DNS records that name a domain’s mail servers) of 2,000 randomly chosen domains from a 61,888-domain disposable email list. 68.8% of them cannot receive mail at all. Of the 595 that can, the ten most common primary mail hosts carry 31.6%, and 73% sit on hosts that are not shared mailbox, forwarding or hosting providers.
Key facts#
- On 2026-10-10 we sampled 2,000 domains drawn with seed 20261010 from StormDoor’s 61,888-domain disposable list and resolved them through Cloudflare’s public resolver. #
- 1,153 domains (57.7%) did not exist in DNS, 179 (9.0%) had no MX record, and 44 (2.2%) published a null MX (a record that declares the domain accepts no mail). #
- 595 domains (29.8%) had a working MX record; 29 lookups (1.5%) failed after three tries and are counted as neither. #
- On 2026-10-10, the 595 sampled disposable domains with a working MX record used 365 distinct MX hostnames and 230 distinct primary providers (the registrable domain of the lowest-preference MX host). #
- Among the 595 sampled disposable domains with a working MX record, the ten largest primary MX hosts carry 31.6% and the ten largest primary providers carry 34.1%. #
- In the 2026-10-10 sample, 27.2% of the disposable domains with a working MX (162 of 595) have a primary MX on a shared provider such as Cloudflare Email Routing or Google; 72.8% (433) do not. #
- In the 2026-10-10 sample of 2,000 disposable-list domains, 273 MX hosts serve exactly one sampled domain. #
How many disposable domains can receive mail?#
About three in ten. The rest are dead entries: domains that expired, were never registered under that name, or point nowhere.
- Domain does not exist 1,153 57.7%
- Exists, no MX record 179 9.0%
- Null MX 44 2.2%
- Has MX 595 29.8%
- Lookup failed 29 1.5%
| Category | domains | Share |
|---|---|---|
| Domain does not exist | 1,153 | 57.7% |
| Exists, no MX record | 179 | 9.0% |
| Null MX | 44 | 2.2% |
| Has MX | 595 | 29.8% |
| Lookup failed | 29 | 1.5% |
| Outcome | Domains | Share of 2,000 |
|---|---|---|
| Domain does not exist (NXDOMAIN) | 1,153 | 57.7% |
| Exists, no MX record | 179 | 9.0% |
| Null MX (RFC 7505 [3]) | 44 | 2.2% |
| Has MX | 595 | 29.8% |
| Lookup failed | 29 | 1.5% |
The larger run behind StormDoor’s reference data, on a slightly older 61,733-domain version, gave a similar split: 27.5% with MX, 59.1% not existing, 11.4% with no MX [4]. For a signup form this means that a list-only check is checking mostly domains nobody can use; the email.domain_not_found, email.no_mx and email.null_mx checks already reject those on their own.
Which MX hosts do live disposable domains use?#
Each domain is counted once, under its lowest-preference (primary) MX host. “Shared” means the host matches StormDoor’s list of shared providers: ordinary domains use these too, so they say little about disposability. “Other” means it is not on that list.
| Rank | Primary MX host | Domains | Class |
|---|---|---|---|
| 1 | email.chatgpt.org.uk | 35 | other |
| 2 | mx4.beavis99.com | 30 | other |
| 3 | park-mx.above.com | 23 | shared (domain parking) |
| 4 | aero4.unstablemail.com | 18 | other |
| 5 | emailfake.com | 16 | other |
| 6 | aspmx.l.google.com | 15 | shared (Google) |
| 7 | mail.wabblywabble.com | 13 | other |
| 8 | tinyhost.shop | 13 | other |
| 9 | email.gravityengine.cc | 13 | other |
| 10 | generator.email | 12 | other |
| 11 | eforward1.registrar-servers.com | 12 | shared (registrar forwarding) |
| 12 | route3.mx.cloudflare.net | 11 | shared (Cloudflare Email Routing) |
| 13 | mx156.hostedmxserver.com | 11 | shared (hosting) |
| 14 | mail.casadorock.com | 11 | other |
| 15 | mx37.mb5p.com | 10 | other |
| 16 | mx.powered.name | 9 | other |
| 17 | mail.mailinator.com | 9 | other |
| 18 | mx195.m1bp.com | 8 | other |
| 19 | tempmail.tw | 7 | other |
| 20 | route2.mx.cloudflare.net | 7 | shared (Cloudflare Email Routing) |
Counted by provider instead of host, Cloudflare Email Routing (mx.cloudflare.net) is third with 25 domains, because Cloudflare spreads its customers across route1, route2 and route3. Google has 17 and Microsoft (outlook.com) 9.
How concentrated is it?#
| Measure (595 domains with MX) | Share |
|---|---|
| Top 10 primary MX hosts | 31.6% |
| Top 10 primary providers | 34.1% |
| Top 10 providers counting every MX record | 39.7% |
| Domains whose primary host is shared | 27.2% |
| Domains on hosts serving 3 or more sampled domains, not shared | 43.2% (257) |
Concentration is moderate. No single host carries more than 6% of working domains, but 26 non-shared hosts each serve three or more sampled domains and together carry 257 of the 595. This is the pattern email.disposable_infrastructure relies on: an operator that points many throwaway domains at one server leaves that server in every domain’s public MX record. See how that check performs on unseen domains.
Which of these are legitimate shared providers?#
Two groups appear, and they should be treated differently.
Shared providers used by ordinary domains. In the top 20 these are Google, Cloudflare Email Routing, Namecheap-style registrar forwarding (registrar-servers.com), a parking service (above.com) and a hosting provider (hostedmxserver.com). Domains on them can be disposable (someone pointed a throwaway domain at a forwarding service), but flagging the host would flag every honest customer. StormDoor excludes these from its mail-server matching on purpose. A throwaway domain on Google Workspace is invisible to this method.
Hosts that are not shared providers. The other 14 hosts in the top 20 each appear to serve many domains from the list and are not on StormDoor’s shared-provider list. Some are named after the service itself (mailinator.com, emailfake.com, generator.email). We did not check who operates each host, so “dedicated disposable infrastructure” is our inference from the data, not a verified fact. The signal is that the host serves several listed domains and is not a general-purpose provider.
Method#
- List. StormDoor’s disposable-domain list, version
disposable-domains-b816321eaa36, generated 2026-10-09, 61,888 domains (recounted). - Sample. Python
random.Random(20261010).sample()over the list sorted alphabetically, n = 2,000. - Resolution.
dig MX <domain> @1.1.1.1, 4-second timeout, up to 3 attempts, concurrency 20, run on 2026-10-10. A SERVFAIL or timeout after three tries is recorded as a failure. Re-running changes counts by a few domains (a second run moved the “has MX” count from 593 to 595). - Provider. The registrable domain of the MX hostname, using the Public Suffix List [2].
- Shared class. The primary MX host matches an entry in
SHARED_PROVIDER_DENYLIST(186 entries). That list was built partly by reading the top hosts of the full list, so the classification is informed by this data. - Limits. The sample is drawn from the same list that StormDoor’s host set was derived from, so it describes the list and is not a held-out test. A list is a biased view of disposable email: it contains what volunteers have reported. One resolver, one day.
- What counted. A domain “has MX” if the lookup returned at least one non-null MX record; null MX is counted separately; failed lookups are counted as neither.
What should you do with this?#
Check the domain’s MX before accepting an address: seven in ten listed domains cannot receive mail, so MX failure is a strong, cheap signal. For the live remainder, compare MX hosts with hosts already seen serving throwaway domains, and skip shared providers. The MX lookup tool shows any domain’s records. For the difference between checking a domain and confirming a mailbox exists, see email validation vs verification. StormDoor makes the MX lookup tool and the /v1/emails gate. Other vendors’ detection services are compared in best disposable email detection APIs. Domain age is the other cheap signal; see how old disposable domains are.
Sources#
- StormDoor internal measurement, 2026-10-10; MX census of 2,000 domains from list version
disposable-domains-b816321eaa36; method described in this article. - Public Suffix List, https://publicsuffix.org/list/public_suffix_list.dat (accessed 2026-10-10)
- RFC 7505, Null MX, https://www.rfc-editor.org/rfc/rfc7505 (accessed 2026-10-10)
- StormDoor internal measurement, 2026-10; method described in the infrastructure article.
MX lookup
Hear when StormDoor opens
StormDoor is not open for signups yet. Join the waitlist and we will email you when it is.
Check your inbox
We sent a confirmation link to the address you entered. Click it to join the list. It can take a minute, and it may land in spam.