dokploy_dns_provider
Configure DNS providers on Cloudflare or Route53, test credentials, and manage A/CNAME records: list zones, create, update, or delete 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} or route53{accessKeyId,secretAccessKey}. Records: listZones (dnsProviderId), listRecords (dnsProviderId+zoneId), createRecord/updateRecord (dnsProviderId+zoneId+type+recordName+content, ttl?, plus recordId for update), deleteRecord (dnsProviderId+zoneId+recordId). Record type is A or CNAME only. 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 — the API accepts only A or CNAME | |
| 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 | |
| recordId | No | ||
| recordName | No | DNS record name (sent as `name`; distinct from the provider name) | |
| dnsProviderId | No |