Questions · Published 2026-09-29 · Updated 2026-09-29 · AgentiSend
How do I verify a sending domain on IONOS?
To verify a sending domain on IONOS, publish every required row from `GET /domains/{id}/setup` on the DNS screen, then call `POST /domains/{id}/verify`. The clicks below are IONOS's, fetched on 29 September 2026.
To verify a sending domain on IONOS, publish every required row from GET /domains/{id}/setup on the DNS screen, then call POST /domains/{id}/verify. The steps in the next section are the ones IONOS 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"
}IONOS's dashboard, as of 29 September 2026
Managing TXT records says: for the domain, click the gear under Actions and select DNS, click Add Record, select TXT, put the host in Host name (@ or the row's host), put the text in Value, then click Save. The same article says the default TTL makes the setting active immediately, and that @ is the wildcard it documents for the host field. An MX row uses the same DNS screen and the type on the sheet; that TXT article does not list MX field labels, so this page does not invent them. 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
- Cloudflare
- Namecheap
- GoDaddy
- Route 53
- Google Domains
- Porkbun
- Hostinger
- Squarespace
- Wix
- OVHcloud
- Gandi
- DigitalOcean
- Vercel
- Netlify
- What does domain_not_verified mean?
- Email for AI agents
Written by the AgentiSend team.