Subdomain Aliases vs Catch-All: Which Setup Is Better?

Two ways to get addresses that exist the moment you type them, with different blast radii.


Both let you invent addresses on the fly; they differ in blast radius. A catch-all on your bare domain accepts anything at @yourdomain.com โ€” shortest, most credible addresses, and the whole domain absorbs any dictionary attack. A subdomain catch-all accepts anything at @alias.yourdomain.com, containing that attack surface to the subdomain while leaving your main domain clean. Longer addresses, tidier separation.

The two setups

Bare-domain catch-allSubdomain catch-all
Address looks likenetflix@yourdomain.comnetflix@alias.yourdomain.com
LengthShorterLonger โ€” matters when reading it aloud
Looks like a normal company addressYesLess so
Dictionary-attack surfaceThe whole domainContained to the subdomain
Can you also run real mailboxes on the domain?Awkward โ€” catch-all swallows typosYes, cleanly separated
Typos bounce?No โ€” silently acceptedOn the bare domain, yes
DNS setupOne set of recordsRecords on the subdomain

The case for a subdomain

You can keep your main domain for real mail. This is the strongest argument. If you@yourdomain.com is your actual personal address, a bare-domain catch-all means every typo of it silently succeeds instead of bouncing โ€” so you never learn that someone has been mistyping your address for a year. Put the aliases on a subdomain and the bare domain behaves normally, bouncing what it should.

Containment. If the subdomain starts attracting dictionary attacks, it's contained there. Your primary address is unaffected and you could, in the extreme, abandon the subdomain without touching your main domain.

It's what Firefox Relay Premium does โ€” you get a subdomain and any word before the @ works. That design choice isn't accidental. The comparison

The case for the bare domain

Shorter addresses. ikea@yourdomain.com versus ikea@alias.yourdomain.com. This matters more than it sounds when you're reading an address to someone at a returns desk, or typing it on a phone.

Credibility. A bare-domain address is indistinguishable from a small company's employee address. Subdomain addresses look slightly more like a masking service, which very occasionally invites the blocking that custom domains otherwise avoid. How often sites block aliases

Simplicity. One domain, one set of records, nothing to explain.

How to choose

Ifโ€ฆChoose
The domain exists only for aliasesBare-domain catch-all
You also use it for a real personal or work mailboxSubdomain
You read addresses aloud oftenBare domain โ€” shorter
You've had dictionary attacks alreadySubdomain, to contain it
It's a business domain with role addressesSubdomain, definitely

For most personal setups โ€” a cheap domain bought specifically for this โ€” the bare-domain catch-all is the better default. The typo-bouncing argument only bites if the domain is also carrying real mailboxes.

The trade-off both share

Either way you're accepting mail for addresses you never created, which is exactly what makes the setup frictionless and exactly what a dictionary attack exploits. The mitigation is the same in both cases: junk arriving at an address you never issued gets that address disabled, and it stops. The full catch-all trade-off

More: custom domain vs provider domain ยท naming conventions

Give every service its own address

Don't SPAM Me puts unlimited aliases on a domain you own. Any address at that domain starts working the first time mail arrives, and when spam turns up you know exactly which company leaked it. The software is free; you bring the domain, or register one during setup.

Get started โ€” free

Keep reading