Questions · Published 2026-11-10 · Updated 2026-11-10 · AgentiSend
How do I add an SPF record at Porkbun?
To add an SPF record at Porkbun, leave Host blank for the apex and put the SPF text in Answer. Do not type @.
To add an SPF record at Porkbun, leave Host blank for the apex and put the SPF text in Answer. Do not type @.
Porkbun's add-record form is Type, Host, Answer, TTL and Notes. How to Add DNS Records on Porkbun (updated April 15, 2026) says the root domain's Host stays empty. @ is the wrong character in that box. The same article says TXT and MX share the form, and that an MX or SRV grows an extra Priority box. TTL can stay on the default. Notes are private to the Porkbun screen and do not publish. Open it from Domain Management, the DNS button under the domain, then Add Record. capturedOn: 2026-11-10.
For the apex SPF, Host is empty and Answer is v=spf1 include:_spf.agentisend-dns.com ~all. If that name already publishes a v=spf1 TXT, change that Answer. A second TXT that also starts v=spf1 makes both fail. The include to fold in is include:_spf.agentisend-dns.com.
Anything that is not the apex gets the sheet host in Host, with the domain left off. Read that host from GET /domains/{id}/setup. An apex send uses the labels in the table. A send from notify.example.com uses whatever host that call returns for the zone you are editing.
| Record | Type | Host | Answer | Priority |
|---|---|---|---|---|
| SPF | TXT | empty (the sheet host was @) | v=spf1 include:_spf.agentisend-dns.com ~all | no Priority box on TXT |
| DKIM | TXT | as1._domainkey | sheet value | no Priority box |
| Return-path SPF | TXT | send | v=spf1 include:_spf.agentisend-dns.com -all | no Priority box |
| Return path | MX | send | feedback.agentisend-dns.com | 10 |
| DMARC | TXT | _dmarc | v=DMARC1; p=none; rua=mailto:dmarc@reports.agentisend-dns.com | no Priority box |
The article's CNAME note says a CNAME Host cannot be empty and cannot share its name with another record. A tracking CNAME, when the sheet includes one, uses the sheet host, which is not the apex, so Host is filled.
After Add, POST /domains/{id}/verify is the read-back. GET /domains/{id} shows each row's status without asking Porkbun anything. The click path for every other registrar that does use @ is the DNS provider page. What the four records mean is Domains and DNS.
Written by the AgentiSend team.