From b52c860a7b1d3f57abc442bb8c1257f228d49536 Mon Sep 17 00:00:00 2001 From: Mel Date: Thu, 20 Aug 2026 06:18:05 +0200 Subject: ddnnss Signed-off-by: Mel --- provider/dummy.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 provider/dummy.go (limited to 'provider/dummy.go') diff --git a/provider/dummy.go b/provider/dummy.go new file mode 100644 index 0000000..bec5907 --- /dev/null +++ b/provider/dummy.go @@ -0,0 +1,32 @@ +package provider + +import ( + "log/slog" + "net/netip" +) + +// a stand-in for a real provider. +// once asked to ensure a record is set, +// it will tell you what was requested, +// and not take any action. +// very useful for debugging! +type dummy struct { + log *slog.Logger +} + +var _ Provider = (*dummy)(nil) + +func newDummy(log *slog.Logger) (*dummy, error) { + return &dummy{log: log.With(slog.String("provider", "dummy"))}, nil +} + +func (d *dummy) Ensure(zone, name string, rtype RecordType, addr netip.Addr) (string, bool, error) { + d.log.Info( + "asked to ensure record, but nothing happened", + slog.String("zone", zone), + slog.String("name", name), + slog.String("record", string(rtype)), + slog.String("addr", addr.String()), + ) + return "", true, nil +} -- cgit v1.3.1