code: func (d *DNSProvider) getHostedZoneID(ctx context.Context, fqdn string) (string, error) {
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return "", err
  	}
  
  	dc := dns.NewZonesClient(d.config.SubscriptionID)
  	dc.Authorizer = d.authorizer
  
  	zone, err := dc.Get(ctx, d.config.ResourceGroup, dns01.UnFqdn(authZone))
  	if err != nil {
  		return "", err
  	}
  
  	// zone.Name shouldn't have a trailing dot(.)
  	return to.String(zone.Name), nil
  }
docs: // Checks that azure has a zone for this domain name.