From b9b35d516e68fef9817a2d64878bcc5a23797450 Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Tue, 24 Jan 2023 00:16:09 +0100 Subject: [PATCH] TRANSIP: Implementation get-zones all (#1980) Co-authored-by: Tom Limoncelli --- providers/transip/transipProvider.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/providers/transip/transipProvider.go b/providers/transip/transipProvider.go index 03fa2bb58..42b78e804 100644 --- a/providers/transip/transipProvider.go +++ b/providers/transip/transipProvider.go @@ -3,6 +3,7 @@ package transip import ( "encoding/json" "fmt" + "sort" "strings" "github.com/StackExchange/dnscontrol/v3/models" @@ -79,6 +80,19 @@ func init() { providers.RegisterDomainServiceProviderType("TRANSIP", fns, features) } +func (n *transipProvider) ListZones() ([]string, error) { + var domains []string + + domainsMap, _ := n.domains.GetAll() + for _, domainname := range domainsMap { + domains = append(domains, domainname.Name) + } + + sort.Strings(domains) + + return domains, nil +} + func (n *transipProvider) GetDomainCorrections(dc *models.DomainConfig) ([]*models.Correction, error) { curRecords, err := n.GetZoneRecords(dc.Name)