code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return fmt.Errorf("inwx: %v", err)
  	}
  
  	err = d.client.Account.Login()
  	if err != nil {
  		return fmt.Errorf("inwx: %v", err)
  	}
  
  	defer func() {
  		errL := d.client.Account.Logout()
  		if errL != nil {
  			log.Infof("inwx: failed to logout: %v", errL)
  		}
  	}()
  
  	var request = &goinwx.NameserverRecordRequest{
  		Domain:  dns01.UnFqdn(authZone),
  		Name:    dns01.UnFqdn(fqdn),
  		Type:    "TXT",
  		Content: value,
  		TTL:     d.config.TTL,
  	}
  
  	_, err = d.client.Nameservers.CreateRecord(request)
  	if err != nil {
  		switch er := err.(type) {
  		case *goinwx.ErrorResponse:
  			if er.Message == "Object exists" {
  				return nil
  			}
  			return fmt.Errorf("inwx: %v", err)
  		default:
  			return fmt.Errorf("inwx: %v", err)
  		}
  	}
  
  	return nil
  }
docs: // Present creates a TXT record using the specified parameters