code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, _ := dns01.GetRecord(domain, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return fmt.Errorf("dyn: %v", err)
  	}
  
  	err = d.login()
  	if err != nil {
  		return fmt.Errorf("dyn: %v", err)
  	}
  
  	resource := fmt.Sprintf("TXTRecord/%s/%s/", authZone, fqdn)
  	url := fmt.Sprintf("%s/%s", defaultBaseURL, resource)
  
  	req, err := http.NewRequest(http.MethodDelete, url, nil)
  	if err != nil {
  		return fmt.Errorf("dyn: %v", err)
  	}
  
  	req.Header.Set("Content-Type", "application/json")
  	req.Header.Set("Auth-Token", d.token)
  
  	resp, err := d.config.HTTPClient.Do(req)
  	if err != nil {
  		return fmt.Errorf("dyn: %v", err)
  	}
  	resp.Body.Close()
  
  	if resp.StatusCode != http.StatusOK {
  		return fmt.Errorf("dyn: API request failed to delete TXT record HTTP status code %d", resp.StatusCode)
  	}
  
  	err = d.publish(authZone, "Removed TXT record for ACME dns-01 challenge using lego client")
  	if err != nil {
  		return fmt.Errorf("dyn: %v", err)
  	}
  
  	return d.logout()
  }
docs: // CleanUp removes the TXT record matching the specified parameters