dokploy_dns_provider
Manage DNS providers and records for Cloudflare, Route53, Porkbun, OVH, and Infomaniak. Test credentials, list zones, and create, update, or delete A, CNAME, MX, TXT, and other DNS records.
Instructions
DNS provider configuration and DNS record management. Providers: list, get (dnsProviderId), create (name+config), update (dnsProviderId+name+config — the API REPLACES the provider, so both must be sent even when changing one), remove (dnsProviderId), testConnection (dnsProviderId for a saved provider, or config to check credentials before saving). config is discriminated on providerType: cloudflare{apiToken}, route53{accessKeyId,secretAccessKey}, porkbun{apiKey,secretApiKey}, infomaniak{apiToken} or ovh{applicationKey,applicationSecret,consumerKey,endpoint?}. Records: listZones (dnsProviderId), listRecords (dnsProviderId+zoneId), createRecord/updateRecord (dnsProviderId+zoneId+type+recordName+content, ttl?, proxied?, plus recordId for update), deleteRecord (dnsProviderId+zoneId+recordId). Record type: A, AAAA, CNAME, MX, TXT, NS, SRV, CAA or PTR. proxied only takes effect on Cloudflare. Provider credentials are never echoed back in tool output; provider reads return id, name and providerType only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ttl | No | ||
| name | No | Provider name (letters, digits, _ and - only) | |
| type | No | Record type | |
| action | Yes | ||
| config | No | Provider credentials, keyed by providerType | |
| zoneId | No | ||
| content | No | Record value, e.g. an IP for A or a target host for CNAME | |
| proxied | No | Cloudflare only: route the record through Cloudflare's proxy | |
| recordId | No | ||
| recordName | No | DNS record name (sent as `name`; distinct from the provider name) | |
| dnsProviderId | No |