> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mailofly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Domains

# Domains & DNS

Verify your apex domain so Mailofly can send authenticated mail via **domain relay** — branded `@yourdomain.com` delivery through Amazon SES.

**In the app:** [Domains](https://www.mailofly.com/user/domains)

***

## Why verify a domain?

| Benefit        | Detail                                        |
| -------------- | --------------------------------------------- |
| Branded From   | Send as `hello@yourcompany.com`               |
| DKIM signing   | Automatic via SES CNAME records               |
| Deliverability | SPF + DMARC alignment with your domain        |
| Trust          | Recipients see your domain, not a shared pool |

Domain relay accounts **require** a verified domain before creation.

***

## Setup flow

### 1. Add your domain

1. Open **[Domains](https://www.mailofly.com/user/domains)**
2. Enter your **apex domain** (e.g. `mailofly.com` — not a subdomain)
3. Mailofly registers the domain with Amazon SES and generates DNS records

### 2. Publish DNS records

Open the domain detail page. You'll see a table of records to add at your DNS provider:

| Record type              | Purpose                                     |
| ------------------------ | ------------------------------------------- |
| **DKIM (CNAME)**         | SES-provided CNAMEs for email signing       |
| **SPF (TXT)**            | Authorizes SES to send on your behalf       |
| **MAIL FROM (MX + TXT)** | Bounce handling subdomain (when configured) |
| **DMARC (TXT)**          | Recommended at `_dmarc.yourdomain.com`      |

<Info>
  DNS propagation can take up to 48 hours. Most providers update within 15–30 minutes.
</Info>

### 3. Verify

Click **Verify DNS** on the domain detail page. Status updates when SPF, DKIM, and DMARC checks pass.

Verified domains appear when creating **Domain relay** accounts under Accounts.

***

## Example DMARC record

```
_dmarc.yourdomain.com  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com"
```

Start with `p=none` for monitoring, then tighten to `quarantine` or `reject` once confident.

***

## Plan limits

| Plan       | Max domains |
| ---------- | ----------- |
| Free       | 2           |
| Basic      | 5           |
| Scale      | 15          |
| Enterprise | Unlimited   |

Additional domains available as add-ons on paid plans.

***

## Troubleshooting

| Issue                 | Fix                                                                      |
| --------------------- | ------------------------------------------------------------------------ |
| DKIM pending          | Confirm CNAME records match exactly — no trailing dots in some providers |
| SPF fail              | Ensure only one SPF TXT at apex; merge includes if needed                |
| Verification stuck    | Wait for TTL expiry; click Verify DNS again                              |
| Domain already in SES | Contact support if domain was used in another AWS account                |

Check **[Mail logs](mail-logs.md)** after sending to see SMTP-level errors.

***

## Related

* [Sending accounts](accounts.md) — create domain relay after verification
* [Mail logs](mail-logs.md) — debug delivery failures
* [External Integrations → SMTP providers](https://docs.mailofly.com/integrations/smtp-providers)


## Related topics

- [Index](/changelog/index.md)
- [Why use Topics?](/guides/sending/why-use-topics.md)
- [Topics](/audience/topics.md)
- [Email types](/getting-started/email-types.md)
- [Schedule Email](/sending/schedule-email.md)
