summaryrefslogtreecommitdiff
path: root/provider/provider.go
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2026-08-20 22:16:00 +0200
committerMel <mel@rnrd.eu>2026-08-20 22:16:00 +0200
commitf65bd1b4e1010ec495a9dcbf28a91a5780ef6edf (patch)
treee3522273629a0b420147fad00268b843a2b49732 /provider/provider.go
parentf896a9775c34c0e095273c193806ca245dfae940 (diff)
downloadddnnss-f65bd1b4e1010ec495a9dcbf28a91a5780ef6edf.tar.zst
ddnnss-f65bd1b4e1010ec495a9dcbf28a91a5780ef6edf.zip
Add Cloudflare API provider
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'provider/provider.go')
-rw-r--r--provider/provider.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/provider/provider.go b/provider/provider.go
index 3f147e5..613d05f 100644
--- a/provider/provider.go
+++ b/provider/provider.go
@@ -15,8 +15,9 @@ import (
type Kind string
const (
- KindDummy Kind = "dummy"
- KindBunny Kind = "bunny"
+ KindDummy Kind = "dummy"
+ KindBunny Kind = "bunny"
+ KindCloudflare Kind = "cloudflare"
)
type RecordType string
@@ -77,6 +78,8 @@ func New(log *slog.Logger, name string, cfg Config) (Provider, error) {
return newDummy(log)
case KindBunny:
return newBunny(log, cfg)
+ case KindCloudflare:
+ return newCloudflare(log, cfg)
default:
return nil, fmt.Errorf("unknown provider kind %q", cfg.Kind)
}