Questions · Updated 2026-09-23
How do I verify a sending domain on Porkbun?
To verify a sending domain on Porkbun, add each row from GET /domains/{id}/setup with Add Record, leave Host blank when the row's host is @, then call POST /domains/{id}/verify. The clicks below are Porkbun's, as of September 2026.
To verify a sending domain on Porkbun, add each row from GET /domains/{id}/setup with Add Record, leave Host blank when the row's host is @, then call POST /domains/{id}/verify. The clicks below are Porkbun's, as of 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 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": "string",
"deep_link": "string",
"detected": true,
"domain": "string",
"nameservers": [],
"provider": "string",
"provider_hints": "string",
"records": []
}Porkbun's dashboard, as of September 2026
How to Add DNS Records on Porkbun (updated April 15, 2026) says: log in, and on Domain Management either click DNS under the domain or open Details and the edit icon under DNS Records. In Manage DNS Records, click Add Record. The fields are Type, Host, Answer/Value, TTL, and Notes. Type is the row's type. The article lists A, CNAME, MX, and TXT as the common types, and says TXT and MX use the same form: choose Type, enter Host, enter Answer.
Host for the root is blank. The article says to leave Host empty for the root domain, not to type @. So a row whose host is @ gets an empty Host, and any other row gets that host (as1._domainkey, send, _dmarc, links) with the domain left off. Answer is the row's value, or every value_strings entry when a TXT is split. For an MX or an SRV the article says an extra Priority field appears; put the row's priority there. TTL can stay at the default. Click Add.
The article's note on CNAME says the Host of a CNAME cannot be empty and cannot be shared with another record on the same name. A tracking CNAME uses the sheet's host, which is not the apex.
Read it back
POST /domains/{id}/verify reports which required rows resolved. GET /domains/{id} is the sheet with each row's status.