code: func (d *DNSProvider) getZones(domain string) (*Zone, error) {
  	domain = dns01.UnFqdn(domain)
  	tld, err := publicsuffix.EffectiveTLDPlusOne(domain)
  	if err != nil {
  		return nil, err
  	}
  
  	req, err := d.newRequest(http.MethodGet, "/zones", nil)
  	if err != nil {
  		return nil, err
  	}
  
  	query := req.URL.Query()
  	query.Add("page_request.filter", fmt.Sprintf("domain='%s'", tld))
  	req.URL.RawQuery = query.Encode()
  
  	var zones Zones
  	err = d.do(req, &zones)
  	if err != nil {
  		return nil, err
  	}
  
  	if len(zones.Zones) == 0 {
  		return nil, fmt.Errorf("did not find zone with domain %s", domain)
  	}
  
  	return &zones.Zones[0], nil
  }
docs: // https://developer.stackpath.com/en/api/dns/#operation/GetZones