From a0d491e6ce236ab1f931bb22cb449689c9f956af Mon Sep 17 00:00:00 2001 From: Florent Thoumie Date: Wed, 26 Apr 2023 06:20:14 -0700 Subject: [PATCH] NS1: Fix NS1_URLFWD records push (#2298) --- providers/ns1/ns1Provider.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/providers/ns1/ns1Provider.go b/providers/ns1/ns1Provider.go index 2cf111546..d53527b0c 100644 --- a/providers/ns1/ns1Provider.go +++ b/providers/ns1/ns1Provider.go @@ -249,6 +249,10 @@ func (n *nsone) add(recs models.Records, domain string) error { } func (n *nsone) remove(key models.RecordKey, domain string) error { + if key.Type == "NS1_URLFWD" { + key.Type = "URLFWD" + } + _, err := n.Records.Delete(domain, key.NameFQDN, key.Type) return err } @@ -314,6 +318,9 @@ func buildRecord(recs models.Records, domain string, id string) *dns.Record { strconv.Itoa(int(r.DsAlgorithm)), strconv.Itoa(int(r.DsDigestType)), r.DsDigest}}) + } else if r.Type == "NS1_URLFWD" { + rec.Type = "URLFWD" + rec.AddAnswer(&dns.Answer{Rdata: strings.Fields(r.GetTargetField())}) } else { rec.AddAnswer(&dns.Answer{Rdata: strings.Fields(r.GetTargetField())}) }