code: func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
  	fqdn, _ := dns01.GetRecord(domain, keyAuth)
  	zoneName, recordName, err := d.findZoneAndRecordName(fqdn, domain)
  	if err != nil {
  		return fmt.Errorf("fastdns: %v", err)
  	}
  
  	configdns.Init(d.config.Config)
  
  	zone, err := configdns.GetZone(zoneName)
  	if err != nil {
  		return fmt.Errorf("fastdns: %v", err)
  	}
  
  	var removed bool
  	for _, r := range zone.Zone.Txt {
  		if r != nil && r.Name == recordName {
  			if zone.RemoveRecord(r) != nil {
  				return fmt.Errorf("fastdns: %v", err)
  			}
  			removed = true
  		}
  	}
  
  	if removed {
  		return zone.Save()
  	}
  
  	return nil
  }
docs: // CleanUp removes the record matching the specified parameters.