From 6d17e3352b033905cebc0ffd1d18d41ec247abfd Mon Sep 17 00:00:00 2001 From: Tom Limoncelli Date: Sat, 16 May 2026 08:49:38 -0400 Subject: [PATCH] DNSIMPLE: support init command Register CredsMetadata so the DNSIMPLE provider appears in the `dnscontrol init` wizard. Co-Authored-By: Claude Opus 4.7 (1M context) --- providers/dnsimple/dnsimpleProvider.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/providers/dnsimple/dnsimpleProvider.go b/providers/dnsimple/dnsimpleProvider.go index da7c035b29..b649d7e53b 100644 --- a/providers/dnsimple/dnsimpleProvider.go +++ b/providers/dnsimple/dnsimpleProvider.go @@ -53,6 +53,26 @@ func init() { } providers.RegisterDomainServiceProviderType(providerName, fns, features) providers.RegisterMaintainer(providerName, providerMaintainer) + providers.RegisterCredsMetadata(providerName, providers.CredsMetadata{ + DisplayName: "DNSimple", + Kind: providers.KindDNS | providers.KindRegistrar, + DocsURL: "https://docs.dnscontrol.org/provider/dnsimple", + PortalURL: "https://dnsimple.com/user", // TODO: Verify + Fields: []providers.CredsField{ + { + Key: "token", + Label: "Account access token", + Help: "DNSimple account access token (must be an account token, not a user token).", + Secret: true, + Required: true, + }, + { + Key: "baseurl", + Label: "Base URL (optional)", + Help: "Override the API base URL (for example, the sandbox URL https://api.sandbox.dnsimple.com). Leave blank to use the production endpoint.", + }, + }, + }) } const stateRegistered = "registered"