code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, _ := dns01.GetRecord(domain, keyAuth)
  
  	// get the record's unique ID from when we created it
  	d.recordIDsMu.Lock()
  	recordID, ok := d.recordIDs[fqdn]
  	d.recordIDsMu.Unlock()
  	if !ok {
  		return fmt.Errorf("ovh: unknown record ID for '%s'", fqdn)
  	}
  
  	authZone, err := dns01.FindZoneByFqdn(dns01.ToFqdn(domain))
  	if err != nil {
  		return fmt.Errorf("ovh: could not determine zone for domain: '%s'. %s", domain, err)
  	}
  
  	authZone = dns01.UnFqdn(authZone)
  
  	reqURL := fmt.Sprintf("/domain/zone/%s/record/%d", authZone, recordID)
  
  	err = d.client.Delete(reqURL, nil)
  	if err != nil {
  		return fmt.Errorf("ovh: error when call OVH api to delete challenge record (%s): %v", reqURL, err)
  	}
  
  	// Apply the change
  	reqURL = fmt.Sprintf("/domain/zone/%s/refresh", authZone)
  	err = d.client.Post(reqURL, nil, nil)
  	if err != nil {
  		return fmt.Errorf("ovh: error when call api to refresh zone (%s): %v", reqURL, err)
  	}
  
  	// Delete record ID from map
  	d.recordIDsMu.Lock()
  	delete(d.recordIDs, fqdn)
  	d.recordIDsMu.Unlock()
  
  	return nil
  }
docs: // CleanUp removes the TXT record matching the specified parameters