eusend
DomainsDNS Providers

Gandi

Publish your eusend DNS records in Gandi LiveDNS — splitting the DKIM value into quoted strings, and the text editor that makes it a one-liner.

Gandi will not split your DKIM value for you. Its documentation is explicit: "a TXT record is limited to 255 characters per string. In order to insert a TXT record with more than 255 characters you will need to break your record into strings that are 255 characters or less each, then surround each of those sections in quotes."

Your DKIM value is around 400 characters, so this applies to it. The fastest way to do it is Gandi's text editor.

The quick way: the text editor

Build the record line

Paste your DKIM value into this:

build the zone line
echo -n 'v=DKIM1; k=rsa; p=MIIBIjANBgkq…' \
  | fold -w 255 | sed 's/.*/"&"/' | tr '\n' ' ' \
  | sed 's/^/eusend._domainkey 300 IN TXT /'

It prints one line, ready to paste:

eusend._domainkey 300 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkq…" "…rest of the key…"

Paste it into the zone

After logging in, click Domain in the left navigation, click your domain, and open the DNS Records tab. Click Edit DNS Records to edit the whole zone as text, add your line at the end, and save.

While you are there, the other records are one line each:

_dmarc 300 IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@acme.com"
send 300 IN TXT "v=spf1 include:_spf.eusend.dev ~all"
send 300 IN MX 10 feedback.eusend.dev.

The two send records are optional, but publish both or neither — one alone does nothing. Use an address you actually read for rua; see DMARC.

The form, if you prefer it

Click Add above the record table and fill in the dialog: Type TXT, Name eusend._domainkey, TTL 300, and the value. For the DKIM record the value must be the split, quoted form from the command above — pasted whole, it is over the 255-character string limit. Short values like DMARC need no quotes.

Repeat for _dmarc, and for send if you are adding the Return-Path records. For the MX record, choose type MX and give the target as feedback.eusend.dev. with the trailing dot, priority 10.

Gandi specifics

The Name field takes the subdomain only. eusend._domainkey, _dmarc, send. The root domain is @ — Gandi's documentation: "Most of the time, you will want it to be associated with the bare domain, which is represented by the @ symbol." None of the eusend records need it.

300 seconds is the floor. Gandi enforces a minimum TTL of 300 seconds on LiveDNS. Anything lower is rejected.

Quotes: only where they are needed. Gandi asks for TXT values without quotation marks — the exception is the multi-string case above, where the quotes are what separates the strings.

LiveDNS only. These instructions are for Gandi's LiveDNS nameservers (ns-*.gandi.net). If your domain points elsewhere, so do your records.

Check it

verify
dig +short TXT eusend._domainkey.acme.com

You will see the value printed as two quoted strings. That is correct — resolvers join them back together, and eusend parses either form.

Official documentation: How do I update my DNS records? and What are TXT records?