Plonki

DNS records

Plonki hosts DNS for your domains unless you switch nameservers. Add, list and delete records through the API, the MCP tools or the dashboard.

shell
curl https://plonki.com.au/v1/domains/acmecoffee.com.au/dns \
  -H "Authorization: Bearer $PLONKI_KEY" -H "Content-Type: application/json" \
  -d '{"name": "@", "type": "MX", "content": "smtp.google.com", "priority": 1}'

name is the label: @ for the domain itself, www, _dmarc, and so on. Don't add the domain on the end.

Google Workspace email

nametypecontentpriority
@MXsmtp.google.com1
@TXTv=spf1 include:_spf.google.com ~all

Microsoft 365 email

nametypecontentpriority
@MXacmecoffee-com-au.mail.protection.outlook.com (from your Microsoft admin centre)0
autodiscoverCNAMEautodiscover.outlook.com
@TXTv=spf1 include:spf.protection.outlook.com -all

Verifying the domain with a service

Google Search Console, Microsoft, Stripe, Resend and others give you a TXT record. Add it on @ (or the name they say):

json
{ "name": "@", "type": "TXT", "content": "google-site-verification=abc123" }

DMARC

json
{ "name": "_dmarc", "type": "TXT", "content": "v=DMARC1; p=none; rua=mailto:dmarc@acmecoffee.com.au" }

Limit who can issue certificates (CAA)

json
{ "name": "@", "type": "CAA", "content": "0 issue \"letsencrypt.org\"" }

Rules