code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, _ := dns01.GetRecord(domain, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return err
  	}
  
  	zoneID, err := d.getZoneID(authZone)
  	if err != nil {
  		return fmt.Errorf("designate: couldn't get zone ID in CleanUp: %v", err)
  	}
  
  	// use mutex to prevent race condition between getting the record and deleting it
  	d.dnsEntriesMu.Lock()
  	defer d.dnsEntriesMu.Unlock()
  
  	record, err := d.getRecord(zoneID, fqdn)
  	if err != nil {
  		return fmt.Errorf("designate: couldn't get Record ID in CleanUp: %v", err)
  	}
  
  	if record == nil {
  		// Record is already deleted
  		return nil
  	}
  
  	err = recordsets.Delete(d.client, zoneID, record.ID).ExtractErr()
  	if err != nil {
  		return fmt.Errorf("designate: error for %s in CleanUp: %v", fqdn, err)
  	}
  	return nil
  }
docs: // CleanUp removes the TXT record matching the specified parameters