code: func (c *Client) GetZone(authFQDN string) (*Zone, error) {
  	authZone, err := dns01.FindZoneByFqdn(authFQDN)
  	if err != nil {
  		return nil, err
  	}
  
  	authZoneName := dns01.UnFqdn(authZone)
  
  	reqURL := *c.BaseURL
  	reqURL.Path += "get-zone-info.json"
  
  	q := reqURL.Query()
  	q.Add("domain-name", authZoneName)
  	reqURL.RawQuery = q.Encode()
  
  	result, err := c.doRequest(http.MethodGet, &reqURL)
  	if err != nil {
  		return nil, err
  	}
  
  	var zone Zone
  
  	if len(result) > 0 {
  		if err = json.Unmarshal(result, &zone); err != nil {
  			return nil, fmt.Errorf("zone unmarshaling error: %v", err)
  		}
  	}
  
  	if zone.Name == authZoneName {
  		return &zone, nil
  	}
  
  	return nil, fmt.Errorf("zone %s not found for authFQDN %s", authZoneName, authFQDN)
  }
docs: // GetZone Get domain name information for a FQDN