Skip to content

Questions · Published 2026-09-29 · Updated 2026-09-29 · AgentiSend

How do I verify a sending domain on Gandi?

To verify a sending domain on Gandi, publish every required row from `GET /domains/{id}/setup` on the DNS Records tab, then call `POST /domains/{id}/verify`. The clicks below are Gandi's, fetched on 29 September 2026.

To verify a sending domain on Gandi, publish every required row from GET /domains/{id}/setup on the DNS Records tab, then call POST /domains/{id}/verify. The steps in the next section are the ones Gandi documents, fetched on 29 September 2026.

The records to publish

POST /domains registers the name. GET /domains/{id}/setup returns one row per record, with record, host, type, value, priority, and required. A TXT row also has value_strings and value_bind. Paste those. The DKIM value is the one on the row.

A new domain sends once the required rows resolve. Domains and DNS names them: the DKIM TXT, and the return-path MX and TXT. Root SPF and DMARC are recommended. A tracking CNAME is on the sheet only when tracking is available, and it never blocks verification. If host is @, that row is the apex. If the apex already has an SPF TXT, merge the sheet's value into that one record. A second SPF TXT on the same name invalidates both.

curl -sS -X GET https://api.agentisend.com/domains/9c8f8f0e-3d1a-4d3f-9a1e-2b7c1a0f5e42/setup \
  -H "Authorization: Bearer $AGENTISEND_API_KEY"
200
{
  "commands": {
    "cloudflare": [],
    "gcloud": [],
    "route53": {}
  },
  "deep_link": "example",
  "detected": false,
  "domain": "example",
  "nameservers": [],
  "provider": {
    "dnsConsoleUrl": "example",
    "id": "example",
    "name": "example"
  },
  "provider_hints": {
    "cloudflare": "example",
    "godaddy": "example",
    "namecheap": "example",
    "route53": "example"
  },
  "records": [],
  "zone": "example",
  "zone_file": "example"
}
Response

Gandi's dashboard, as of 29 September 2026

These steps apply when the domain uses Gandi LiveDNS. How do I update my DNS records? says: Domain in the left menu, the domain, the DNS Records tab. In table mode, Add opens a dialog for the record, the pencil edits one, and the trash deletes one. The same page lists TXT and MX among the types, and says an external nameserver means the records are edited at that other host. It also says a change can take up to 72 hours. Put the row's host in the name the dialog asks for, and the row's value in the target. capturedOn: 2026-09-29.

Read it back

POST /domains/{id}/verify reports which required rows resolved. GET /domains/{id} is the sheet with each row's status.

Other registrars

Written by the AgentiSend team.