Domains
Connect a domain
Add a domain you own to MailMoose so you can create email addresses on it.
Connecting a domain proves you own it and lets MailMoose send mail as you. It takes two steps: add the domain in MailMoose, then add the records it gives you at your registrar.
Connecting a domain does not affect mail you currently receive. That only changes when you update your MX record, which is a separate step you control.
Before you start
- You own the domain and can edit its DNS records.
- You can log in where the domain's DNS is managed. That is not always where you bought it: a domain bought at GoDaddy but deployed on Vercel usually has its DNS at Vercel. MailMoose reads the domain's nameservers and tells you which it is.
- Nobody else has already connected this domain to MailMoose. A domain can only be claimed once.
Steps
- Go to Domains.
- Enter the domain name. You can paste a full address like
https://www.learnfarsi.appand MailMoose will reduce it to the domain. - Optionally add a business name, which helps when you are running several projects.
- Select Add domain.
- Open the domain's settings, the gear at the end of its row, and copy each record into your registrar's DNS settings. Add the three DKIM records first.
- Select Check DNS in that panel. Each record is checked on its own, so you can see exactly which one is missing.
MailMoose also tries to connect the domain to Resend automatically at this point, for sending mail through it. If that attempt fails, for example if it was not configured yet, a small icon next to the domain's status lets you connect it later. See DNS records explained for what those records are.
Set up automatically
Two shortcuts skip copying records by hand. When neither applies, the steps above always work.
- One click. If your DNS host supports it, the domain's settings show a Set up with button naming your host, for example Set up with GoDaddy. Select it, log in at your host, check the records it lists, and approve. Your host adds them for you and sends you back to MailMoose.
- Let your agent do it. If you set MailMoose up through an agent like Claude Code and your DNS is at Vercel, the agent can add the records itself with the Vercel CLI, as long as that CLI is logged in to the account that owns the domain. Otherwise the agent gives you the one-click link, or the records to add.
Neither shortcut moves mail you already receive. If your domain already has an MX record, it is left as it is, and switching it stays the separate step described in Move incoming mail. Only a domain that receives no mail anywhere yet gets its MX record in the same click.
What the records do
| Record | Purpose | Safe to add now |
|---|---|---|
| DKIM | Signs your mail so receivers can tell it is genuinely from you | Yes |
| DMARC | Tells receivers what to do with mail that fails the checks | Yes |
| MX | Routes incoming mail to MailMoose | No, do this last |
Verify it worked
The domain's row shows two statuses: Receiving, for the records above, and Sending, for whether Resend has verified the domain. Both are independent, and neither has to wait for the other.
Common issues
- The domain is already connected. Each domain can belong to one account only, because a domain has a single MX record and can deliver to one place.
- A record never verifies. Check that your registrar has not appended your domain to the record name. See DNS records explained.
- Sending shows not connected. Select the small connect icon next to it on the domain's row, then add the records it gives you the same way as the others.
Related
Last updated 2026-10-19