code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, _ := dns01.GetRecord(domain, keyAuth)
  
  	// acquire lock and retrieve authZone
  	d.inProgressMu.Lock()
  	defer d.inProgressMu.Unlock()
  	if _, ok := d.inProgressFQDNs[fqdn]; !ok {
  		// if there is no cleanup information then just return
  		return nil
  	}
  
  	fieldName := d.inProgressFQDNs[fqdn].fieldName
  	authZone := d.inProgressFQDNs[fqdn].authZone
  	delete(d.inProgressFQDNs, fqdn)
  
  	// delete TXT record from authZone
  	err := d.deleteTXTRecord(dns01.UnFqdn(authZone), fieldName)
  	if err != nil {
  		return fmt.Errorf("gandiv5: %v", err)
  	}
  	return nil
  }
docs: // CleanUp removes the TXT record matching the specified parameters.