Email forwarding for a custom domain passes every message sent to an address like [email protected] on to an inbox you already use, such as Gmail. You set the MX records to a forwarding service, then create aliases that point to your real address. It's cheap or free, but sending from the custom address needs a separate SMTP server.
Forwarding is the oldest trick in custom-domain email, and for many people it’s still the right one. You keep reading mail in the Gmail or Outlook.com inbox you’ve used for years, and the outside world sees a tidy [email protected]. Setup takes about fifteen minutes. The catch shows up later, when you hit “reply”.
How email forwarding for a custom domain works
When someone writes to [email protected], their mail server looks up the MX record of your domain (the DNS entry that says where mail goes). With forwarding, that MX record points to a forwarding service. The service accepts the message and immediately sends it on to the address you chose, for example [email protected].
Nothing is stored in between. There’s no mailbox at the forwarding service, just a rule.
Sender ──> MX of yourdomain.com ──> forwarding service ──> [email protected]
Where to get forwarding
| Source | Typical cost | Notes |
|---|---|---|
| Your web host | Included | Usually set up in the hosting control panel |
| Dedicated forwarding service | Free tier, paid from a few dollars a month | Often includes SMTP for sending on paid plans |
| Some registrars | Varies | Check whether outgoing mail is supported |
| Workspace / Microsoft 365 alias | Part of a paid mailbox | Alias delivers into an existing mailbox |
Whichever you use, the DNS side is the same: MX records point to the service, and an SPF record allows it to handle mail for your domain.
The DNS records for forwarding
A typical set, with example hostnames (your service shows the real ones):
yourdomain.com. 3600 IN MX 10 mx1.forwarder.example.
yourdomain.com. 3600 IN MX 20 mx2.forwarder.example.
yourdomain.com. 3600 IN TXT "v=spf1 include:spf.forwarder.example ~all"
yourdomain.com. 3600 IN TXT "forwarder-verification=8f2c1a"
The number before the hostname is the priority. Lower numbers are tried first, higher numbers are backups.
One rule matters: only one SPF record per domain. If you already have one, for a newsletter tool for example, add the new include: into the same line instead of creating a second TXT record starting with v=spf1.
Aliases, catch-all and multiple recipients
An alias is an address that exists only as a forwarding rule. Common setups:
[email protected] -> [email protected]
[email protected] -> [email protected]
[email protected] -> [email protected], [email protected]
The third line shows one alias delivering to two people. That’s the cheap way to run a shared address for a club or a two-person business. Our guide on a domain for a club uses exactly this pattern for role addresses like secretary@.
A catch-all forwards mail to any address at your domain, even ones you never created. Some people like it so they can hand out [email protected] per online shop. It also catches every spammer who tries admin@, sales@ and ceo@. If you use it, combine it with filters.
Why forwarded mail sometimes lands in spam
Forwarding has a technical weakness. When the forwarding service passes on a message from, say, [email protected], the receiving inbox sees a server that isn’t listed in bigcompany.com’s SPF record. Strictly speaking, SPF fails.
Two things fix this in practice:
- SRS (Sender Rewriting Scheme). The forwarding service rewrites the envelope sender, the technical return address, to one of its own, so SPF passes. Good forwarding services do this automatically.
- DKIM. If the original sender signed the message, the signature survives forwarding unchanged as long as the content isn’t modified.
If you still see forwarded messages in spam, check whether the service uses SRS and mark a few messages as “not spam” so the inbox learns.
The sending problem
Forwarding only handles incoming mail. When you reply from Gmail, the recipient sees your Gmail address unless you configure a custom sender. Gmail calls this “Send mail as”. It requires an SMTP server, the outgoing mail server, that’s permitted to send for your domain.
Options:
- A forwarding service plan that includes SMTP.
- A hosting mailbox you only use for its SMTP login.
- A full mailbox at a mail provider.
The Gmail custom domain guide walks through the “Send mail as” settings click by click. Gmail’s own POP fetching from other accounts, “Check mail from other accounts”, was announced to end on Gmail’s website from January 2026, which makes forwarding the more reliable route for getting domain mail into Gmail.
Forwarding at the mailbox vs forwarding at the domain
People mix up two different things:
| Domain-level forwarding | Mailbox forwarding rule | |
|---|---|---|
| Where it’s set | MX records point to a forwarding service | Inside an existing mailbox’s settings |
| Is a copy stored? | No | Yes, in the original mailbox |
| Needs a mailbox | No | Yes |
| Typical use | Aliases without paying for mailboxes | Reading a work mailbox somewhere else |
If you already have a hosting mailbox, you can add a forwarding rule there and keep a copy as backup. If you have no mailbox at all, domain-level forwarding is the way.
When forwarding isn’t enough
Forwarding is fine for:
- A personal address on your own domain
- A side project or club
- Testing a new domain before you commit to a mail provider
It starts to hurt when:
- Several people need to send from the same address and see each other’s replies
- You need sent mail stored centrally for record-keeping
- You send a lot of mail and need full control over DKIM signing
Then a real mailbox makes more sense. The comparison in email with your own domain lists the options and their costs.
Testing your setup
Check the MX records from a terminal:
dig MX yourdomain.com +short
You should see the forwarding service’s hostnames. Then send a test from a different account (not the one you forward to, because Gmail sometimes hides messages that you sent to yourself), and check the spam folder.
Don’t have the domain yet? See whether yourname.email is free, compare classic endings on the .com page, or browse the betadomain price list for something short.
Step by step
- Choose a forwarding serviceUse your registrar's or web host's forwarding feature if it has one, or a dedicated forwarding service.
- Add the domain and verify itEnter your domain at the service and add the TXT verification record it shows you.
- Point the MX records to the serviceAt your registrar, replace existing MX records with the ones the forwarding service lists.
- Add the SPF recordAdd or merge the service's SPF include so forwarded mail passes checks.
- Create aliasesSet up addresses such as hello@ and invoices@ and point each one to your real inbox.
- Test from a different accountSend a message from another mailbox, check it arrives, and look in the spam folder too.
Found your domain? You can check and register it directly at betadomain – yearly price from €2.99.
FAQ
Can I reply from my custom address when I only forward?
Not automatically. Forwarding handles incoming mail only. To send as [email protected] you need an SMTP server that's allowed to send for your domain, either from your forwarding service, a hosting mailbox or a mail provider.
Is a catch-all address a good idea?
Handy for a few weeks, annoying after a year. A catch-all accepts mail to any address at your domain, so spammers who guess random names reach you too. Create specific aliases instead and switch catch-all off.
Why did forwarding stop working after I set up a website?
Often because a website builder or host changed the domain's nameservers or replaced the DNS records, including the MX records. Check that the MX records still point to your forwarding service.
How many forwarding addresses can I create?
That depends on the service. Free tiers commonly allow a handful to a few dozen aliases per domain; paid tiers raise the limit. One alias can also forward to several people, which suits clubs and small teams.