From 754695c67e887486b7166049ed715c2a285747e5 Mon Sep 17 00:00:00 2001 From: Michel <401598+zazabe@users.noreply.github.com> Date: Mon, 1 Jun 2026 09:36:46 +0000 Subject: [PATCH] fix(GetRecords): return typed libdns records for libdns / caddy-dynamicdns lookupCurrentIPsFromDNS accept libdns.Address only now, when libdns/gandi returns libdns.RR --- provider.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/provider.go b/provider.go index a5e7ece..2cccad6 100644 --- a/provider.go +++ b/provider.go @@ -38,14 +38,17 @@ func (p *Provider) GetRecords(ctx context.Context, zone string) ([]libdns.Record var libRecords []libdns.Record for _, rec := range gandiRecords { for _, val := range rec.RRSetValues { - rec := libdns.RR{ + rr := libdns.RR{ Type: rec.RRSetType, Name: rec.RRSetName, TTL: time.Duration(rec.RRSetTTL) * time.Second, Data: val, } - - libRecords = append(libRecords, rec) + parsed, err := rr.Parse() + if err != nil { + return nil, err + } + libRecords = append(libRecords, parsed) } }