From 9b32a2f9b284a67c74a6ac05e1d09d6a90edfe2c Mon Sep 17 00:00:00 2001 From: Will Power <1619102+willpower232@users.noreply.github.com> Date: Mon, 29 Sep 2025 18:43:03 +0100 Subject: [PATCH] NAMECHEAP: Enable get-zones (#3775) --- providers/namecheap/namecheapProvider.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/providers/namecheap/namecheapProvider.go b/providers/namecheap/namecheapProvider.go index e8de26b2d..64062ea45 100644 --- a/providers/namecheap/namecheapProvider.go +++ b/providers/namecheap/namecheapProvider.go @@ -356,6 +356,20 @@ func (n *namecheapProvider) GetNameservers(domainName string) ([]*models.Nameser return models.ToNameservers(NamecheapDefaultNs) } +func (n *namecheapProvider) ListZones() ([]string, error) { + zones, err := n.client.DomainsGetList() + if err != nil { + return nil, err + } + + var zoneList []string + for _, zone := range zones { + zoneList = append(zoneList, zone.Name) + } + + return zoneList, nil +} + // GetRegistrarCorrections returns corrections to update nameservers. func (n *namecheapProvider) GetRegistrarCorrections(dc *models.DomainConfig) ([]*models.Correction, error) { var info *nc.DomainInfo