DNS Records
Add these records to your domain's DNS to enable DKIM signing and improve deliverability.
Add these records to your domain's DNS to enable DKIM signing and improve deliverability.
DKIM record
The DKIM public key is returned when you add a domain. Add it as a TXT record:
| Type | Host / Name | Value |
|---|---|---|
TXT | eusend._domainkey.acme.com | v=DKIM1; k=rsa; p=<your-public-key> |
SPF
You do not need to add an SPF record on your root domain, and you should not.
SPF authenticates the envelope sender (the bounce address), not the From: header.
Mail we send carries our own bounce domain, so an SPF record on acme.com is never
consulted for it — it authorises nothing on your behalf.
It can also do harm. A domain may publish only one SPF record; a second one makes SPF fail for every service sending from that domain, including your own mailbox provider. If you already have an SPF record for Google Workspace, Microsoft 365 or similar, leave it exactly as it is.
If you want SPF to align with your domain for DMARC, add the two optional
Return-Path records below instead. They live on the send. subdomain and cannot
collide with your existing SPF.
DMARC record
Recommended. It tells inbox providers what to do with mail that fails authentication, and gives you reports on what is being sent in your name.
| Type | Host / Name | Value |
|---|---|---|
TXT | _dmarc.acme.com | v=DMARC1; p=none; rua=mailto:dmarc@acme.com |
Start at p=none, which only collects reports and changes nothing about delivery.
Move to quarantine and then reject once the reports show your legitimate mail is
authenticating.
Return-Path records (optional)
Both are optional. Your domain sends fine without them — it just uses our shared bounce address, which means DMARC passes on DKIM alone.
Publish both and we switch your mail to a bounce address on your own domain.
SPF then passes and aligns with your From: domain, so DMARC passes on both
mechanisms instead of one, and delayed bounces come back to us per-domain so failed
addresses are suppressed automatically.
| Type | Host / Name | Value | Priority |
|---|---|---|---|
TXT | send.acme.com | v=spf1 include:_spf.eusend.dev ~all | — |
MX | send.acme.com | feedback.eusend.dev | 10 |
This SPF record is safe: it sits on the send. subdomain, which has no mail of its
own, so it cannot conflict with the SPF record on your root domain.
We detect these automatically — publish them and alignment switches on at the next verification, with no action in the dashboard.
DNS changes can take up to 48 hours to propagate, though they typically take under an hour. Once
records are live, call POST /domains/:id/verify to trigger verification.