Hetzner
Add Domain to Resend
Section titled “Add Domain to Resend”First, log in to your Resend Account and add a domain.

Log in to Hetzner Console
Section titled “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
Section titled “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
Section titled “Add MX SPF Record”In the Add 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.


Below is a mapping of the record fields from Resend to Hetzner Console:
| 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 |
Add TXT SPF Record
Section titled “Add TXT SPF Record”On the same Add 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.


Below is a mapping of the record fields from Resend to Hetzner:
| 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
Section titled “Add TXT DKIM Records”On the same Add 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.


Below is a mapping of the record fields from Resend to Hetzner:
| 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
Section titled “Receiving Emails”If you want to receive emails at your domain, toggle the "Receiving" switch on the domain details page.


In the 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.
Below is a mapping of the record fields from Resend to Hetzner:
| 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 |
After verifying your domain, create a webhook to process incoming emails. For help setting up a webhook, how to access email data and attachments, forward emails, and more, see our guide on receiving emails with Resend.
Complete Verification
Section titled “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
Section titled “Troubleshooting”If your domain is not successfully verified, these are some common troubleshooting methods.
Resend shows my domain verification failed.
Review the records you added to Hetzner to rule out copy and paste errors.