github.com/teknogeek/dnscontrol/v2@v2.10.1-0.20200227202244-ae299b55ba42/providers/namedotcom/zones.go (about) 1 package namedotcom 2 3 import ( 4 "github.com/namedotcom/go/namecom" 5 ) 6 7 // ListZones returns all the zones in an account 8 func (c *NameCom) ListZones() ([]string, error) { 9 var names []string 10 var page int32 11 12 for true { 13 n, err := c.client.ListDomains(&namecom.ListDomainsRequest{Page: page}) 14 if err != nil { 15 return nil, err 16 } 17 page = n.NextPage 18 19 for _, j := range n.Domains { 20 names = append(names, j.DomainName) 21 } 22 23 if page == 0 { 24 break 25 } 26 } 27 28 return names, nil 29 }