How to add an MX record

You have registered a domain and want mail for it to arrive here. That takes exactly one DNS record — an MX record — added at whoever you bought the domain from. The record is identical everywhere; the only thing that differs between registrars is where the button hides. This page points you to it.

If you have not registered a domain yet, or want the bigger picture first, start with New Email Generator domain name.

The four values — the same everywhere

Whatever the panel looks like, you are entering these four things. Copy them exactly:

Name / Host / Alias
leave blank, or @, or your domain name — all three mean “the domain itself”
Type
MX
Priority
1
TTL
86400 (how long the record is cached — 24 hours; any default is fine)
Value / Mail server / Destination / Target
generator.email.(note the dot at the end — some panels want it, some add it for you)

Find the DNS panel at your registrar

Pick your registrar and go straight to the right screen. The column on the right is what to watch for there specifically.

RegistrarWhere the DNS records liveWatch out for
NamecheapDomain List → ManageAdvanced DNSSet Mail Settings to Custom MX first, then Add New Record → MX Record. Host @. It appends the dot for you.
GoDaddyDomain portfolio → your domain → DNS / Manage DNSUse the raw DNS records list, not the “Email” upsell. Add → MX. Delete GoDaddy's default parked MX rows.
CloudflareSelect the domain → DNSRecordsAdd record → MX. Name @. MX is never proxied, so there is no orange-cloud toggle to worry about.
Squarespace Domains (former Google Domains)Domains → your domain → DNS / DNS settingsAdd a Custom record of type MX. Host @.
PorkbunDomain Management → DetailsDNS RecordsType MX, Host left blank for the root. Priority is its own field.
NameSiloManage My Domains → domain → the blue globe (DNS)Add/Edit an MX Record. Hostname blank = the root domain.
HostingerhPanel → Domains → your domain → DNS / NameserversUnder Manage DNS records add type MX, Name @. Make sure the domain uses Hostinger's nameservers.
Hoveryour domain → DNS tabAdd a record → MX. Hostname @.
Gandidomain → DNS Records (LiveDNS)Add an MX record; name @. Gandi's editor expects the target with the trailing dot.
OVHcloudWeb Cloud → Domain names → your domain → DNS zoneAdd an entry → MX. Enter priority and target; the trailing dot is expected.
IONOS (1&1)Menu → Domains & SSL → your domain → DNSAdd record → MX. Host name @ or blank. Ignore the separate “Email” product.
DynadotMy Domains → ManageDNS SettingsSwitch to Dynadot DNS if it is set to parking/forwarding, then add the MX row.
DreamHostPanel → Domains → Manage DomainsDNSAdd Record → MX. Leave the name empty for the bare domain.
cPanel hosts (Bluehost, HostGator, many shared hosts)cPanel → Zone Editor (or MX Entry)Priority and Destination are separate boxes. Set the domain's routing to Remote Mail Exchanger so cPanel stops keeping the mail locally.
AWS Route 53Hosted zone → Create record → type MXValue is one line: 1 generator.email. — priority and target together, trailing dot required.

Your registrar isn't in the list?

The wording changes, the record does not. Look for a menu item called DNS, DNS records, Advanced DNS, Manage DNS or Zone editor, then add a new record of type MX with the four values above.

💡
Two menus look similar but are not what you want. A section called Email, Mailbox or Professional Email is a paid mail product the registrar sells — skip it. So is Email forwarding. You want the plain list of DNS records.

Three things that trip people up

Did it work?

DNS changes are not instant — anywhere from a minute to a full day. When you are ready to check, paste the domain into Check your domain: it reads the live MX record, tells you whether mail now reaches us, and — if it still says no — walks through the handful of reasons why.

Once it goes green, every address on the domain works here. A good way to use that is a separate address for every website.

Generate an email address →

← Back to all docs