<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Historia wydań modułu on Moduł PowerShell DNSServer.DebugLogParser</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/</link><description>Recent content in Historia wydań modułu on Moduł PowerShell DNSServer.DebugLogParser</description><generator>Hugo</generator><language>pl</language><lastBuildDate>Sun, 25 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>Notatki o wydaniu v1.2.0.0 (2026-01-25)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.2.0.0/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.2.0.0/</guid><description>&lt;h2 id="dodano"&gt;Dodano&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Obsługa wieloliniowych rekordów dla bloków szczegółów DNS PACKET
&lt;ul&gt;
&lt;li&gt;Wpisy w kontekście PACKET mogą teraz zawierać szczegółowe informacje o połączeniu TCP/UDP oraz strukturze komunikatu DNS&lt;/li&gt;
&lt;li&gt;Bloki szczegółów są analizowane do ustrukturyzowanego formatu JSON w nowej kolumnie &lt;code&gt;Details&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Zawiera: informacje o gnieździe, adres/port zdalny, dane czasowe, strukturę komunikatu (XID, Flags, QCOUNT itd.)&lt;/li&gt;
&lt;li&gt;Sekcje DNS (QUESTION, ANSWER, AUTHORITY, ADDITIONAL) są przechwytywane z pełnymi szczegółami rekordów&lt;/li&gt;
&lt;li&gt;Zakodowane nazwy domen w blokach szczegółów są automatycznie konwertowane do formatu FQDN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Kolumna &lt;code&gt;Details&lt;/code&gt; w wyjściu CSV
&lt;ul&gt;
&lt;li&gt;Zawiera ustrukturyzowane dane JSON dla wpisów PACKET z blokami szczegółów&lt;/li&gt;
&lt;li&gt;Pusta dla wpisów PACKET bez szczegółów oraz dla wszystkich kontekstów innych niż PACKET&lt;/li&gt;
&lt;li&gt;Umożliwia głęboką analizę pakietów i dochodzenia kryminalistyczne zapytań/odpowiedzi DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Przełącznik &lt;code&gt;NoDetailsParsing&lt;/code&gt; dla optymalizacji wydajności
&lt;ul&gt;
&lt;li&gt;Pomija kosztowne parsowanie JSON bloków szczegółów PACKET&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Może poprawić&lt;/strong&gt;&lt;/em&gt; szybkość przetwarzania o &lt;strong&gt;30-50%&lt;/strong&gt; dla logów z wieloma blokami szczegółów&lt;/li&gt;
&lt;li&gt;Używaj przy przetwarzaniu bardzo dużych plików (100MB+) gdy szczegółowa struktura pakietów nie jest potrzebna&lt;/li&gt;
&lt;li&gt;Bloki szczegółów nadal są zbierane w kolumnie Information, ale kolumna Details pozostaje pusta&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Obsługa wieloliniowego kontynuowania dla kontekstów innych niż PACKET
&lt;ul&gt;
&lt;li&gt;Konteksty EVENT, Note, DSPoll i inne mogą teraz rozciągać się na wiele linii&lt;/li&gt;
&lt;li&gt;Wcięte linie kontynuacji są automatycznie łączone z polem Information głównego rekordu&lt;/li&gt;
&lt;li&gt;Zachowuje kompletne komunikaty o błędach, aktualizacje stref i dane diagnostyczne&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: &lt;code&gt;ContextFilter&lt;/code&gt; rozpoznaje dodatkowe typy kontekstów: &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;Efekt: &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; może teraz uwzględniać/wykluczać te wpisy diagnostyczne i cyklu życia za pomocą &lt;code&gt;-ContextFilter&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Wyjście statystyk zawiera teraz dwa dedykowane pliki
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;_Statistic.csv&lt;/code&gt;: Dzienne liczniki rekordów według typu kontekstu (Date, Context, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_PacketStatistic.csv&lt;/code&gt;: Dzienne liczniki PACKET według klienta/protokołu/kierunku/typu (Date, ClientIP, Protocol, Direction, QuestionType, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;Korzyść: Bardziej ukierunkowane raportowanie (wolumen kontekstów operacyjnych vs. rozkład ruchu DNS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generowanie JSON dla bloków szczegółów PACKET jest zoptymalizowane pod kątem wydajności (ręczne parsowanie zamiast regex)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="zmiany"&gt;Zmiany&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PRZEŁOMOWA&lt;/strong&gt;: Wyjście CSV zawiera teraz 18 kolumn (dodano kolumnę &lt;code&gt;Details&lt;/code&gt; przed &lt;code&gt;ComputerName&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;Nowy porządek kolumn: 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;Wpływ: Skrypty opierające się na pozycjach kolumn muszą zostać zaktualizowane&lt;/li&gt;
&lt;li&gt;Korzyść: Zaawansowane możliwości analizy pakietów bez zmiany dotychczasowego zachowania kolumny Information&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Przetwarzanie linii danych zostało zrefaktoryzowane do wczytywania wszystkich linii do pamięci dla efektywnego wykrywania wieloliniowych rekordów
&lt;ul&gt;
&lt;li&gt;Wydajność: Minimalny wpływ dzięki zoptymalizowanemu użyciu List&lt;string&gt;&lt;/li&gt;
&lt;li&gt;Korzyść: Umożliwia dokładne przewidywanie bloków szczegółów i linii kontynuacji&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nazwy zapytań, które są brakujące lub zakodowane jako puste, są teraz obsługiwane łagodnie (bez błędów parsowania); wyjście CSV będzie zawierać pustą wartość QuestionName, gdy brak&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ulepszenia"&gt;Ulepszenia&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Parsowanie &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; jest bardziej odporne: surowsza walidacja linii i lepsze wyodrębnianie zmniejszają fałszywe/nieprawidłowe wiersze z uszkodzonych logów, zachowując format wyjścia CSV/statystyk&lt;/li&gt;
&lt;li&gt;Wykrywanie kontekstu PACKET rozróżnia proste zapytania i zapytania z blokami szczegółów&lt;/li&gt;
&lt;li&gt;Puste linie po wpisach PACKET bez szczegółów są prawidłowo pomijane&lt;/li&gt;
&lt;li&gt;Dekodowanie nazw domen w blokach szczegółów korzysta z istniejącej funkcji &lt;code&gt;ConvertTo-Fqdn&lt;/code&gt; dla spójności&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wydajność"&gt;Wydajność&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Utrzymano szybkość przetwarzania dla logów bez bloków szczegółów&lt;/li&gt;
&lt;li&gt;Przełącznik &lt;code&gt;NoDetailsParsing&lt;/code&gt; zapewnia 30-50% poprawę szybkości, gdy parsowanie JSON nie jest potrzebne&lt;/li&gt;
&lt;li&gt;Efektywne zarządzanie stanem podczas przetwarzania wieloliniowych rekordów&lt;/li&gt;
&lt;li&gt;Zoptymalizowane operacje na łańcuchach (TrimStart, Join) zamiast regex do obsługi linii kontynuacji&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="uwagi"&gt;Uwagi&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Te zmiany są zaprojektowane tak, aby były kompatybilne wstecz dla normalnego użytkowania. Jeśli polegasz na dokładnym zestawie nazw kontekstów lub wcześniej ścisłym parsowaniu, prosimy o weryfikację skryptów downstream&lt;/li&gt;
&lt;li&gt;Nowa kolumna &lt;code&gt;Details&lt;/code&gt; jest zawsze obecna w wyjściu CSV; użyj &lt;code&gt;NoDetailsParsing&lt;/code&gt;, aby pozostawić ją pustą dla wydajności&lt;/li&gt;
&lt;li&gt;Istniejące skrypty parsujące CSV według pozycji kolumn muszą uwzględnić nową kolumnę &lt;code&gt;Details&lt;/code&gt; (pozycja 17, przed ComputerName)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Notatki o wydaniu v1.1.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.1.0.0/</guid><description>&lt;h2 id="dodano"&gt;Dodano&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Parametr ContextFilter do selektywnego parsowania logów
&lt;ul&gt;
&lt;li&gt;Filtrowanie wpisów logów według typu kontekstu: PACKET (zapytania/odpowiedzi DNS), EVENT (zdarzenia serwera) lub Note (informacje diagnostyczne)&lt;/li&gt;
&lt;li&gt;Umożliwia skupienie analizy na określonych typach wpisów logów&lt;/li&gt;
&lt;li&gt;Domyślnie: All (obejmuje wszystkie typy kontekstu)&lt;/li&gt;
&lt;li&gt;Przykłady zastosowań: Skupienie się tylko na ruchu DNS, monitorowanie zdarzeń serwera, rozwiązywanie problemów diagnostycznych&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOWOŚĆ&lt;/strong&gt;: Pole Information w wyjściu CSV
&lt;ul&gt;
&lt;li&gt;Zawiera szczegółowe informacje dla wpisów kontekstowych EVENT i Note&lt;/li&gt;
&lt;li&gt;Przykłady: &amp;ldquo;The DNS server has started.&amp;rdquo;, &amp;ldquo;Zone loading completed&amp;rdquo;, błędy gniazd, komunikaty o stanie wewnętrznym&lt;/li&gt;
&lt;li&gt;Zwiększa widoczność zdarzeń operacyjnych i diagnostyki serwera DNS&lt;/li&gt;
&lt;li&gt;Pole jest wypełniane, gdy Context to EVENT lub Note; puste dla wpisów PACKET&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="zmiany"&gt;Zmiany&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Kolumna ComputerName jest teraz zawsze dołączana na końcu wszystkich rekordów wyjściowych
&lt;ul&gt;
&lt;li&gt;Wcześniej: ComputerName był warunkowo dołączany na początku, gdy parametr był określony&lt;/li&gt;
&lt;li&gt;Teraz: ComputerName zawsze obecny jako ostatnia kolumna; pusty, gdy parametr nie jest określony&lt;/li&gt;
&lt;li&gt;Korzyść: Spójna struktura wyjścia ułatwia konsolidację logów z wielu serwerów i automatyczne przetwarzanie&lt;/li&gt;
&lt;li&gt;Wpływ: Istniejące skrypty analizujące pozycje kolumn lub oczekujące warunkowej obecności kolumny muszą zostać zaktualizowane&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dodano-1"&gt;Dodano&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Filtrowanie kontekstu, aby skupić się na określonych typach wpisów logów (PACKET, EVENT, NOTE) za pomocą parametru ContextFilter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ulepszenia"&gt;Ulepszenia&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Przebudowano komentarze pomocy dla Convert-DNSDebugLogFile dla lepszej jasności i zwięzłości&lt;/li&gt;
&lt;li&gt;Zaktualizowano opisy parametrów, aby były bardziej informacyjne i praktyczne&lt;/li&gt;
&lt;li&gt;Ulepszono dokumentację przykładów z bardziej skoncentrowanymi i praktycznymi przypadkami użycia&lt;/li&gt;
&lt;li&gt;Rozbudowano plik pomocy about_DNSServer.DebugLogParser, aby odzwierciedlał aktualną funkcjonalność&lt;/li&gt;
&lt;li&gt;Wzmocniono szczegółowość logowania verbose, aby dostarczać bardziej szczegółowe informacje o postępie podczas przetwarzania&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>v1.0.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/pl/changelog/release-v1.0.0/</guid><description>&lt;h3 id="dodano"&gt;Dodano&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Wersja początkowa&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; - Wydajny parser plików dziennika debugowania serwera DNS Windows&lt;/li&gt;
&lt;li&gt;Parsuje wszystkie 15 standardowych pól z dzienników debugowania DNS do ustrukturyzowanego formatu CSV&lt;/li&gt;
&lt;li&gt;Obsługuje konfigurowalne delimitery CSV (domyślnie średnik)&lt;/li&gt;
&lt;li&gt;Opcjonalna kolumna ComputerName do konsolidacji dzienników z wielu serwerów&lt;/li&gt;
&lt;li&gt;Trzy tryby wyjścia: tylko dane CSV, tylko statystyki lub oba jednocześnie&lt;/li&gt;
&lt;li&gt;Podsumowania statystyczne agregujące aktywność według IP klienta, protokołu i typu zapytania&lt;/li&gt;
&lt;li&gt;Obsługa potoków do przetwarzania wsadowego wielu plików dziennika&lt;/li&gt;
&lt;li&gt;Walidacja nagłówka dla zapewnienia integralności danych (można pominąć w razie potrzeby)&lt;/li&gt;
&lt;li&gt;Opcjonalna automatyczna kompresja plików wyjściowych (format ZIP)&lt;/li&gt;
&lt;li&gt;Opcjonalne usuwanie plików źródłowych po pomyślnym przetworzeniu&lt;/li&gt;
&lt;li&gt;Kulturowo świadome parsowanie i formatowanie dat dla międzynarodowych serwerów DNS&lt;/li&gt;
&lt;li&gt;Optymalizacja pod kątem dużych plików (powyżej 100 MB) z użyciem strumieniowego I/O i efektywnych operacji na łańcuchach znaków&lt;/li&gt;
&lt;li&gt;Kompatybilny z PowerShell 5.1+ (edycje Desktop i Core)&lt;/li&gt;
&lt;li&gt;Obsługuje formaty dzienników Windows Server 2016+ oraz DNS Server 2012 R2 do 2025 roku&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>