dunops.com/Docsbeta

Integrations

Spaceship

Connect Spaceship so Dun can see your domains and propose DNS changes in plain English. Every record write is shown as a diff and waits for your approval.

Connect with an API tokenDomains2 products

Note

Every mutating action — a deploy, a scale, a secret rotation, a DNS change — surfaces a plan in chat first. Dun never touches your Spaceship resources until you approve it.

How to connect

Connect once from Integrations Spaceship, then toggle on the products you want Dun to manage.

1

Step 1

Sign in to Spaceship and open API Manager.
2

Step 2

Generate a new API key + secret pair tied to the right account.
3

Step 3

Paste both below and click Connect.

Where to get credentials: https://www.spaceship.com/application/api-manager/

What Dun can do

Each product below is something you can turn on. The examples are real prompts you can type in a chat thread.

Domains

List domains registered in the connected Spaceship account.

Type in a chat thread
Which domains do I have at Spaceship?
When does example.com expire?
PermissionRequiredWhat it does
List registered domainsYesDiscover which domains live in this Spaceship account.

DNS records

Inspect and apply approved DNS record changes via the Spaceship API.

Type in a chat thread
Point app.example.com to 76.76.21.21
Add a TXT record on example.com for my Google site verification
Change the MX records on example.com to Google Workspace

In a playbook, bind dns.write-record to run this as a step.

PermissionRequiredWhat it does
Read existing DNS recordsYesView record sets so Dun can suggest safe changes.
Apply approved DNS changesYesApex routing, CNAMEs, MX records — every write needs a chat approval.

Troubleshooting

"Authentication failed"

Cause: The API key/token was revoked or the IP allow-list at Spaceship doesn't include Dun's egress IP.

Fix: Regenerate the key in Spaceship, and if Spaceship enforces IP allow-listing, add Dun's egress IP (Settings → Providers shows it) before saving.

"Record already exists"

Cause: A conflicting record (same name + type) is already present.

Fix: Ask Dun to update the existing record instead of adding a new one — it will show the before/after diff.

Next steps