Add Domain to Resend
First, log in to your Resend Account and add a domain.
Log in to Hetzner Console
This section covers accessing the new Hetzner Console for managing DNS records. If your domain is still using the legacy Hetzner DNS console, please skip to the Log in to Hetzner DNS Console section below. Log in to Hetzner Console:- Choose your project from the
Projectslist. - Click on the
DNSlink from theNetworkingsection of the side navigation. - Choose your Domain from the
DNS zoneslist.

Log in to Hetzner DNS Console
This section covers accessing the legacy Hetzner DNS Console. Hetzner recently created the new Hetzner Console for managing DNS records. If your domain is using the new Hetzner console, please go to the Log in to Hetzner Console section above then skip to the Add MX SPF Record section. Log in to Hetzner DNS Console:- Choose your Domain from the
Your Zoneslist. - Select the
Recordstab to get to the page to manage DNS records.

Add MX SPF Record
In theAdd Record section on Hetzner copy and paste the values MX from Resend:
- For the
Typefield, chooseMX. - For the
Namefield, typesend(orsend.subdomainif you’re using a subdomain). - For the
Priorityfield, set the value to10. - For the
Valuefield, add the MX SPF RecordContentfrom Resend. - For the
TTLfield, set the value to1800. - Select
Add.
Hetzner requires your MX record to have a trailing period when adding. Resend
will include the trailing period when copying. Removing the period will cause
the verification to fail.


| Hetzner | Resend | Example Value |
|---|---|---|
| Type | Type | MX Record |
| Name | Name | send.subdomain |
| Value | Content | feedback-smtp.us-east-1.amazonses.com. |
| TTL | TTL | 1800 |
| Priority | Priority | 10 |
Do not use the same priority for multiple records. If Priority
10 is already
in use on another record, try a higher value 20 or 30.Add TXT SPF Record
On the sameAdd Record section:
- For the
Typefield, chooseTXT. - For the
Namefield, typesend(orsend.subdomainif you’re using a subdomain). - For the
Valuefield, add the TXT SPF RecordContentfrom Resend. - For the
TTLfield, set the value to1800. - Select
Add.
Omit your domain from the record values in Resend when you paste. Instead of
send.example.com, paste only send (or send.subdomain if you’re using a
subdomain).

| Hetzner | Resend | Example Value |
|---|---|---|
| Type | Type | TXT Record |
| Name | Name | send.subdomain |
| Value | Content | "v=spf1 include:amazonses.com ~all" |
| TTL | TTL | 10800 |
Add TXT DKIM Records
On the sameAdd Record section:
- For the
Typefield, chooseTXT. - For the
Namefield, typeresend._domainkey(orresend._domainkey.subdomainif you’re using a subdomain). - For the
Valuefield, add the TXT DKIM RecordContentfrom Resend. - For the
TTLfield, set the value to1800. - Select
Add.
Omit your domain from the record values in Resend when you paste. Instead of
resend._domainkey.example.com, paste only resend._domainkey (or
resend._domainkey.subdomain if you’re using a subdomain).

| Hetzner | Resend | Example Value |
|---|---|---|
| Type | Type | TXT Record |
| Name | Name | send.subdomain |
| Value | Content | p=example_domain_key_value |
| TTL | TTL | 1 hour |
Receiving Emails
If you want to receive emails at your domain, toggle the “Receiving” switch on the domain details page.

Add Record section on Hetzner:
- For the
Typefield, chooseMX. - For the
Namefield, type@for the base domain or the name of the subdomain if you’re using a subdomain. - For the
Priorityfield, set the value to10. - For the
Valuefield, add the Receiving MX RecordContentfrom Resend. - For the
TTLfield, set the value to1800. - Select
Add.
| Hetzner | Resend | Example Value |
|---|---|---|
| Type | Type | MX Record |
| Name | Name | subdomain |
| Mail server | Content | inbound-smtp.us-east-1.amazonaws.com. |
| TTL | TTL | 1800 |
| Priority | Priority | 10 |
Complete Verification
Now click Verify DNS Records on your Domain in Resend. It may take a few hours to complete the verification process (often much faster).Troubleshooting
If your domain is not successfully verified, these are some common troubleshooting methods.Resend shows my domain verification failed.
Resend shows my domain verification failed.
Review the records you added to Hetzner to rule out copy and paste errors.
It has been longer than 72 hours and my domain is still Pending.
It has been longer than 72 hours and my domain is still Pending.