<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Release history for the module on PowerShell module DNSServer.DebugLogParser</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/</link><description>Recent content in Release history for the module on PowerShell module DNSServer.DebugLogParser</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 23 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>Release notes v1.0.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/release-v1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/release-v1.0.0/</guid><description>&lt;h3 id="added"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Initial release&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; - High-performance parser for Windows DNS Server debug log files&lt;/li&gt;
&lt;li&gt;Parses all 15 standard fields from DNS debug logs into structured CSV format&lt;/li&gt;
&lt;li&gt;Supports customizable CSV delimiters (default: semicolon)&lt;/li&gt;
&lt;li&gt;Optional ComputerName column for multi-server log consolidation&lt;/li&gt;
&lt;li&gt;Three output modes: CSV data only, statistics only, or both&lt;/li&gt;
&lt;li&gt;Statistical summaries aggregating activity by client IP, protocol, and query type&lt;/li&gt;
&lt;li&gt;Pipeline support for batch processing multiple log files&lt;/li&gt;
&lt;li&gt;Header validation to ensure data integrity (can be bypassed if needed)&lt;/li&gt;
&lt;li&gt;Optional automatic compression of output files (ZIP format)&lt;/li&gt;
&lt;li&gt;Optional removal of source files after successful processing&lt;/li&gt;
&lt;li&gt;Culture-aware date parsing and formatting for international DNS servers&lt;/li&gt;
&lt;li&gt;Optimized for large files (100MB + ) using streaming I/O and efficient string operations&lt;/li&gt;
&lt;li&gt;Compatible with PowerShell 5.1+ (Desktop and Core editions)&lt;/li&gt;
&lt;li&gt;Supports Windows Server 2016+ and DNS Server 2012 R2 through 2025 log formats&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Release notes v1.1.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/release-v1.1.0.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.1.0.0/changelog/release-v1.1.0.0/</guid><description>&lt;h2 id="added"&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NEW&lt;/strong&gt;: ContextFilter parameter for selective log parsing
&lt;ul&gt;
&lt;li&gt;Filter log entries by context type: PACKET (DNS queries/responses), EVENT (server events), or Note (diagnostic information)&lt;/li&gt;
&lt;li&gt;Allows focused analysis on specific log entry types&lt;/li&gt;
&lt;li&gt;Default: All (includes all context types)&lt;/li&gt;
&lt;li&gt;Use cases: Focus on DNS traffic only, monitor server events, troubleshoot diagnostic issues&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NEW&lt;/strong&gt;: Information field in CSV output
&lt;ul&gt;
&lt;li&gt;Captures detailed information for EVENT and Note context entries&lt;/li&gt;
&lt;li&gt;Examples: &amp;ldquo;The DNS server has started.&amp;rdquo;, &amp;ldquo;Zone loading completed&amp;rdquo;, socket errors, internal state messages&lt;/li&gt;
&lt;li&gt;Enhances visibility into DNS server operational events and diagnostics&lt;/li&gt;
&lt;li&gt;Field is populated when Context is EVENT or Note; empty for PACKET entries&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="changed"&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: ComputerName column now always included at the end of all output records
&lt;ul&gt;
&lt;li&gt;Previously: ComputerName was conditionally included at the beginning when parameter was specified&lt;/li&gt;
&lt;li&gt;Now: ComputerName always present as the last column; empty when parameter not specified&lt;/li&gt;
&lt;li&gt;Benefit: Consistent output structure simplifies multi-server log consolidation and automated processing&lt;/li&gt;
&lt;li&gt;Impact: Existing scripts that parse column positions or expect conditional column presence must be updated&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="added-1"&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Context filtering to focus on specific log entry types (PACKET, EVENT, NOTE) via ContextFilter parameter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improved"&gt;Improved&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Refactored comment-based help for Convert-DNSDebugLogFile for better clarity and conciseness&lt;/li&gt;
&lt;li&gt;Updated parameter descriptions to be more informative and actionable&lt;/li&gt;
&lt;li&gt;Improved example documentation with more focused and practical use cases&lt;/li&gt;
&lt;li&gt;Enhanced about_DNSServer.DebugLogParser help file to reflect current functionality&lt;/li&gt;
&lt;li&gt;Enhanced verbose logging to provide more detailed progress information during processing&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>