code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, challenge := dns01.GetRecord(domain, keyAuth)
  
  	key := getMapKey(fqdn, challenge)
  	recordID, exists := d.recordIDs[key]
  	if !exists {
  		return nil
  	}
  
  	_, apiDomain := splitFqdn(fqdn)
  	err := d.deleteRecord(apiDomain, recordID)
  
  	d.recordIDsMu.Lock()
  	defer delete(d.recordIDs, key)
  	d.recordIDsMu.Unlock()
  
  	if err != nil {
  		return fmt.Errorf("easydns: %v", err)
  	}
  
  	return nil
  }
docs: // CleanUp removes the TXT record matching the specified parameters