<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cronologia delle versioni del modulo on Modulo PowerShell DNSServer.DebugLogParser</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/</link><description>Recent content in Cronologia delle versioni del modulo on Modulo PowerShell DNSServer.DebugLogParser</description><generator>Hugo</generator><language>it</language><lastBuildDate>Mon, 26 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>Note di rilascio v1.2.1.0 (2026-01-26)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.2.1.0/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.2.1.0/</guid><description>&lt;h2 id="modifiche"&gt;Modifiche&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prestazioni&lt;/strong&gt;: Migliorata l&amp;rsquo;elaborazione di record multilinea per evitare il caricamento di file di grandi dimensioni in memoria
&lt;ul&gt;
&lt;li&gt;Previene errori di esaurimento memoria su file di log molto grandi&lt;/li&gt;
&lt;li&gt;Mantiene il pieno supporto per i blocchi di dettaglio PACKET e le righe di continuazione indentate&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;uso della memoria è ora costante indipendentemente dalla dimensione del file&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avanzamento&lt;/strong&gt;: Aggiunto &lt;code&gt;Write-Progress&lt;/code&gt; per il feedback durante l&amp;rsquo;elaborazione
&lt;ul&gt;
&lt;li&gt;La barra di avanzamento si aggiorna ogni 1000 record per un impatto minimo sulle prestazioni&lt;/li&gt;
&lt;li&gt;Mostra il conteggio record corrente e il file in elaborazione&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Note di rilascio v1.2.0.0 (2026-01-25)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.2.0.0/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.2.0.0/</guid><description>&lt;h2 id="aggiunte"&gt;Aggiunte&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: Elaborazione di record multi-linea per i blocchi di dettaglio PACKET DNS
&lt;ul&gt;
&lt;li&gt;Le voci di contesto PACKET possono ora includere informazioni dettagliate sulla connessione TCP/UDP e sulla struttura del messaggio DNS&lt;/li&gt;
&lt;li&gt;I blocchi di dettaglio vengono analizzati in formato JSON strutturato nella nuova colonna &lt;code&gt;Details&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Include: informazioni sul socket, indirizzo/porta remota, dati temporali, struttura del messaggio (XID, Flags, QCOUNT, ecc.)&lt;/li&gt;
&lt;li&gt;Le sezioni DNS (QUESTION, ANSWER, AUTHORITY, ADDITIONAL) sono catturate con tutti i dettagli del record&lt;/li&gt;
&lt;li&gt;I nomi di dominio codificati nei blocchi di dettaglio vengono automaticamente convertiti in formato FQDN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: colonna &lt;code&gt;Details&lt;/code&gt; nell’output CSV
&lt;ul&gt;
&lt;li&gt;Contiene dati JSON strutturati per le voci PACKET con blocchi di dettaglio&lt;/li&gt;
&lt;li&gt;Vuota per le voci PACKET senza dettagli e per tutti i contesti non-PACKET&lt;/li&gt;
&lt;li&gt;Permette un’analisi approfondita dei pacchetti e indagini forensi su query/risposte DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: parametro switch &lt;code&gt;NoDetailsParsing&lt;/code&gt; per ottimizzazione delle prestazioni
&lt;ul&gt;
&lt;li&gt;Salta l’analisi JSON costosa dei blocchi di dettaglio PACKET&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Può migliorare&lt;/strong&gt;&lt;/em&gt; la velocità di elaborazione del &lt;strong&gt;30-50%&lt;/strong&gt; per log con molti blocchi di dettaglio&lt;/li&gt;
&lt;li&gt;Da usare quando si elaborano file molto grandi (oltre 100MB) e non serve la struttura dettagliata dei pacchetti&lt;/li&gt;
&lt;li&gt;I blocchi di dettaglio vengono comunque raccolti nella colonna Information, ma la colonna Details resta vuota&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: supporto per continuazione multi-linea anche per contesti non-PACKET
&lt;ul&gt;
&lt;li&gt;EVENT, Note, DSPoll e altri contesti possono ora estendersi su più righe&lt;/li&gt;
&lt;li&gt;Le righe di continuazione indentate vengono automaticamente unite al campo Information del record principale&lt;/li&gt;
&lt;li&gt;Conserva messaggi di errore completi, aggiornamenti di zona e output diagnostici&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: &lt;code&gt;ContextFilter&lt;/code&gt; riconosce tipi di contesto aggiuntivi: &lt;code&gt;DSPoll&lt;/code&gt;, &lt;code&gt;Init&lt;/code&gt;, &lt;code&gt;Lookup&lt;/code&gt;, &lt;code&gt;Recurse&lt;/code&gt;, &lt;code&gt;Remote&lt;/code&gt;, &lt;code&gt;Tombstone&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Effetto: &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; può ora includere/escludere queste voci diagnostiche e di ciclo di vita tramite &lt;code&gt;-ContextFilter&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: output delle statistiche ora include due file dedicati
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;_Statistic.csv&lt;/code&gt;: conteggi giornalieri dei record per tipo di contesto (Date, Context, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_PacketStatistic.csv&lt;/code&gt;: conteggi giornalieri PACKET per client/protocollo/direzione/tipo (Date, ClientIP, Protocol, Direction, QuestionType, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;Vantaggio: report più mirati (volume contesto operativo vs. suddivisione traffico DNS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generazione JSON per i blocchi di dettaglio PACKET ottimizzata per prestazioni (analisi manuale invece di regex)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="modifiche"&gt;Modifiche&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: l’output CSV ora include 18 colonne (aggiunta colonna &lt;code&gt;Details&lt;/code&gt; prima di &lt;code&gt;ComputerName&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;Nuovo ordine colonne: DateTime, ThreadId, Context, PacketId, Protocol, Direction, ClientIP, Xid, Type, Opcode, FlagsHex, FlagsChar, ResponseCode, QuestionType, QuestionName, Information, &lt;strong&gt;Details&lt;/strong&gt;, ComputerName&lt;/li&gt;
&lt;li&gt;Impatto: gli script che si basano sulle posizioni delle colonne devono essere aggiornati&lt;/li&gt;
&lt;li&gt;Vantaggio: capacità avanzate di analisi pacchetti senza modificare il comportamento della colonna Information esistente&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Elaborazione delle righe dati rifattorizzata per leggere tutte le righe in memoria e rilevare efficientemente record multi-linea
&lt;ul&gt;
&lt;li&gt;Prestazioni: impatto minimo grazie all’uso ottimizzato di List&lt;string&gt;&lt;/li&gt;
&lt;li&gt;Vantaggio: consente un lookahead accurato per blocchi di dettaglio e righe di continuazione&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I nomi delle query mancanti o codificati come vuoti ora vengono gestiti senza errori di parsing; l’output CSV conterrà un campo QuestionName vuoto se assente&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="miglioramenti"&gt;Miglioramenti&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Parsing di &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; più robusto: validazione più rigorosa delle righe ed estrazione migliorata riducono righe spurie/invalide da log malformati mantenendo il formato CSV/statistiche&lt;/li&gt;
&lt;li&gt;Rilevamento del contesto PACKET distingue tra query semplici e query con blocchi di dettaglio&lt;/li&gt;
&lt;li&gt;Le righe vuote dopo voci PACKET senza dettagli vengono saltate correttamente&lt;/li&gt;
&lt;li&gt;La decodifica dei nomi di dominio nei blocchi di dettaglio usa la funzione esistente &lt;code&gt;ConvertTo-Fqdn&lt;/code&gt; per coerenza&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prestazioni"&gt;Prestazioni&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Velocità di elaborazione mantenuta per log senza blocchi di dettaglio&lt;/li&gt;
&lt;li&gt;Lo switch &lt;code&gt;NoDetailsParsing&lt;/code&gt; offre un miglioramento di velocità del 30-50% quando non serve il parsing JSON&lt;/li&gt;
&lt;li&gt;Gestione efficiente dello stato durante l’elaborazione dei record multi-linea&lt;/li&gt;
&lt;li&gt;Operazioni su stringhe ottimizzate (TrimStart, Join) invece di regex per la gestione delle righe di continuazione&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="note"&gt;Note&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Queste modifiche sono progettate per essere retrocompatibili per un uso normale. Se ti basi su un set esatto di nomi di contesto o su un comportamento di parsing precedentemente rigoroso, verifica gli script a valle&lt;/li&gt;
&lt;li&gt;La nuova colonna &lt;code&gt;Details&lt;/code&gt; è sempre presente nell’output CSV; usa &lt;code&gt;NoDetailsParsing&lt;/code&gt; per mantenerla vuota per prestazioni&lt;/li&gt;
&lt;li&gt;Gli script esistenti che analizzano il CSV per posizione colonna devono considerare la nuova colonna &lt;code&gt;Details&lt;/code&gt; (posizione 17, prima di ComputerName)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Note di rilascio v1.1.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.1.0.0/</guid><description>&lt;h2 id="aggiunto"&gt;Aggiunto&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: Parametro ContextFilter per l&amp;rsquo;analisi selettiva dei log
&lt;ul&gt;
&lt;li&gt;Filtra le voci di log per tipo di contesto: PACKET (query/risposte DNS), EVENT (eventi del server) o Note (informazioni diagnostiche)&lt;/li&gt;
&lt;li&gt;Permette un&amp;rsquo;analisi mirata su specifici tipi di voci di log&lt;/li&gt;
&lt;li&gt;Predefinito: All (include tutti i tipi di contesto)&lt;/li&gt;
&lt;li&gt;Casi d&amp;rsquo;uso: Concentrarsi solo sul traffico DNS, monitorare eventi del server, risolvere problemi diagnostici&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUOVO&lt;/strong&gt;: Campo Informazioni nell&amp;rsquo;output CSV
&lt;ul&gt;
&lt;li&gt;Registra informazioni dettagliate per le voci di contesto EVENT e Note&lt;/li&gt;
&lt;li&gt;Esempi: &amp;ldquo;Il server DNS è stato avviato.&amp;rdquo;, &amp;ldquo;Caricamento della zona completato&amp;rdquo;, errori di socket, messaggi di stato interni&lt;/li&gt;
&lt;li&gt;Migliora la visibilità sugli eventi operativi e diagnostici del server DNS&lt;/li&gt;
&lt;li&gt;Il campo è popolato quando il contesto è EVENT o Note; vuoto per le voci PACKET&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="modificato"&gt;Modificato&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: La colonna ComputerName è ora sempre inclusa alla fine di tutti i record di output
&lt;ul&gt;
&lt;li&gt;In precedenza: ComputerName veniva inclusa condizionatamente all&amp;rsquo;inizio quando il parametro era specificato&lt;/li&gt;
&lt;li&gt;Ora: ComputerName è sempre presente come ultima colonna; vuota se il parametro non è specificato&lt;/li&gt;
&lt;li&gt;Vantaggio: Struttura di output coerente semplifica la consolidazione di log da più server e l&amp;rsquo;elaborazione automatizzata&lt;/li&gt;
&lt;li&gt;Impatto: Gli script esistenti che analizzano la posizione delle colonne o si aspettano la presenza condizionata della colonna devono essere aggiornati&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="aggiunto-1"&gt;Aggiunto&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Filtraggio del contesto per concentrarsi su specifici tipi di voci di log (PACKET, EVENT, NOTE) tramite il parametro ContextFilter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="migliorato"&gt;Migliorato&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Rifattorizzata l&amp;rsquo;help basata su commenti per Convert-DNSDebugLogFile per maggiore chiarezza e sintesi&lt;/li&gt;
&lt;li&gt;Aggiornate le descrizioni dei parametri per essere più informative e pratiche&lt;/li&gt;
&lt;li&gt;Migliorata la documentazione degli esempi con casi d&amp;rsquo;uso più mirati e pratici&lt;/li&gt;
&lt;li&gt;Aggiornato il file di help about_DNSServer.DebugLogParser per riflettere le funzionalità attuali&lt;/li&gt;
&lt;li&gt;Potenziato il logging verbose per fornire informazioni di progresso più dettagliate durante l&amp;rsquo;elaborazione&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>v1.0.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/it/changelog/release-v1.0.0/</guid><description>&lt;h3 id="aggiunto"&gt;Aggiunto&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Rilascio iniziale&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; - Parser ad alte prestazioni per i file di log di debug del server DNS di Windows&lt;/li&gt;
&lt;li&gt;Analizza tutti i 15 campi standard dai log di debug DNS in formato CSV strutturato&lt;/li&gt;
&lt;li&gt;Supporta delimitatori CSV personalizzabili (predefinito: punto e virgola)&lt;/li&gt;
&lt;li&gt;Colonna ComputerName opzionale per la consolidazione dei log da più server&lt;/li&gt;
&lt;li&gt;Tre modalità di output: solo dati CSV, solo statistiche o entrambi&lt;/li&gt;
&lt;li&gt;Riepiloghi statistici che aggregano l&amp;rsquo;attività per IP client, protocollo e tipo di query&lt;/li&gt;
&lt;li&gt;Supporto pipeline per l&amp;rsquo;elaborazione batch di più file di log&lt;/li&gt;
&lt;li&gt;Validazione dell&amp;rsquo;intestazione per garantire l&amp;rsquo;integrità dei dati (può essere bypassata se necessario)&lt;/li&gt;
&lt;li&gt;Compressione automatica opzionale dei file di output (formato ZIP)&lt;/li&gt;
&lt;li&gt;Rimozione opzionale dei file sorgente dopo l&amp;rsquo;elaborazione riuscita&lt;/li&gt;
&lt;li&gt;Parsing e formattazione delle date sensibili alla cultura per server DNS internazionali&lt;/li&gt;
&lt;li&gt;Ottimizzato per file di grandi dimensioni (oltre 100MB) utilizzando I/O in streaming e operazioni stringa efficienti&lt;/li&gt;
&lt;li&gt;Compatibile con PowerShell 5.1+ (edizioni Desktop e Core)&lt;/li&gt;
&lt;li&gt;Supporta i formati di log di Windows Server 2016+ e DNS Server 2012 R2 fino al 2025&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>