<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Historial de versiones del módulo on Módulo PowerShell DNSServer.DebugLogParser</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/es/changelog/</link><description>Recent content in Historial de versiones del módulo on Módulo PowerShell DNSServer.DebugLogParser</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 26 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/es/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>Notas de la versión v1.2.1.0 (2026-01-26)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/es/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/es/changelog/release-v1.2.1.0/</guid><description>&lt;h2 id="cambios"&gt;Cambios&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rendimiento&lt;/strong&gt;: Mejorado el procesamiento de registros multilínea para evitar cargar archivos grandes en memoria
&lt;ul&gt;
&lt;li&gt;Previene errores de falta de memoria en archivos de registro muy grandes&lt;/li&gt;
&lt;li&gt;Mantiene soporte completo para bloques de detalle PACKET y líneas de continuación indentadas&lt;/li&gt;
&lt;li&gt;El uso de memoria ahora es constante sin importar el tamaño del archivo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Progreso&lt;/strong&gt;: Añadido &lt;code&gt;Write-Progress&lt;/code&gt; para retroalimentación del procesamiento
&lt;ul&gt;
&lt;li&gt;La barra de progreso se actualiza cada 1000 registros para un impacto mínimo en el rendimiento&lt;/li&gt;
&lt;li&gt;Muestra el conteo actual de registros y el archivo que se está procesando&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Notas de la versión v1.2.0.0 (2026-01-25)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/es/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/es/changelog/release-v1.2.0.0/</guid><description>&lt;h2 id="añadido"&gt;Añadido&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Procesamiento de registros multilínea para bloques de detalle PACKET de DNS
&lt;ul&gt;
&lt;li&gt;Las entradas de contexto PACKET ahora pueden incluir información detallada de conexión TCP/UDP y estructura de mensajes DNS&lt;/li&gt;
&lt;li&gt;Los bloques de detalle se analizan en formato JSON estructurado en la nueva columna &lt;code&gt;Details&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Incluye: Información de socket, dirección/puerto remotos, datos de temporización, estructura del mensaje (XID, Flags, QCOUNT, etc.)&lt;/li&gt;
&lt;li&gt;Se capturan las secciones DNS (QUESTION, ANSWER, AUTHORITY, ADDITIONAL) con detalles completos de los registros&lt;/li&gt;
&lt;li&gt;Los nombres de dominio codificados en los bloques de detalle se convierten automáticamente al formato FQDN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Columna &lt;code&gt;Details&lt;/code&gt; en la salida CSV
&lt;ul&gt;
&lt;li&gt;Contiene datos JSON estructurados para entradas PACKET con bloques de detalle&lt;/li&gt;
&lt;li&gt;Vacía para entradas PACKET sin detalles y para todos los contextos que no son PACKET&lt;/li&gt;
&lt;li&gt;Permite un análisis profundo de paquetes e investigación forense de consultas/respuestas DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Parámetro conmutador &lt;code&gt;NoDetailsParsing&lt;/code&gt; para optimización de rendimiento
&lt;ul&gt;
&lt;li&gt;Omite el costoso análisis JSON de los bloques de detalle PACKET&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Puede mejorar&lt;/strong&gt;&lt;/em&gt; la velocidad de procesamiento en un &lt;strong&gt;30-50%&lt;/strong&gt; para registros con muchos bloques de detalle&lt;/li&gt;
&lt;li&gt;Úsalo al procesar archivos muy grandes (100MB+) cuando no se necesite la estructura detallada del paquete&lt;/li&gt;
&lt;li&gt;Los bloques de detalle siguen recogidos en la columna Information, pero la columna Details permanece vacía&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Soporte de continuación multilínea para contextos que no son PACKET
&lt;ul&gt;
&lt;li&gt;EVENT, Note, DSPoll y otros contextos ahora pueden abarcar varias líneas&lt;/li&gt;
&lt;li&gt;Las líneas de continuación indentadas se unen automáticamente al campo Information del registro principal&lt;/li&gt;
&lt;li&gt;Preserva mensajes de error completos, actualizaciones de zona y salida diagnóstica&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: &lt;code&gt;ContextFilter&lt;/code&gt; reconoce tipos de contexto adicionales: &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;Efecto: &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; ahora puede incluir/excluir estas entradas diagnósticas y de ciclo de vida mediante &lt;code&gt;-ContextFilter&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: La salida de estadísticas ahora incluye dos archivos dedicados
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;_Statistic.csv&lt;/code&gt;: Conteos diarios de registros por tipo de contexto (Date, Context, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_PacketStatistic.csv&lt;/code&gt;: Conteos diarios de PACKET por cliente/protocolo/dirección/tipo (Date, ClientIP, Protocol, Direction, QuestionType, Count, ComputerName)&lt;/li&gt;
&lt;li&gt;Beneficio: Informes más enfocados (volumen de contexto operativo vs. desglose del tráfico DNS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;La generación de JSON para bloques de detalle PACKET está optimizada para rendimiento (análisis manual en lugar de regex)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cambiado"&gt;Cambiado&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CAMBIO IMPORTANTE&lt;/strong&gt;: La salida CSV ahora incluye 18 columnas (se añadió la columna &lt;code&gt;Details&lt;/code&gt; antes de &lt;code&gt;ComputerName&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;Nuevo orden de columnas: 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;Impacto: Los scripts que dependen de posiciones de columna deben actualizarse&lt;/li&gt;
&lt;li&gt;Beneficio: Capacidades avanzadas de análisis de paquetes sin cambiar el comportamiento existente de la columna Information&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;El procesamiento de líneas de datos fue refactorizado para leer todas las líneas en memoria y detectar registros multilínea eficientemente
&lt;ul&gt;
&lt;li&gt;Rendimiento: Impacto mínimo gracias al uso optimizado de List&lt;string&gt;&lt;/li&gt;
&lt;li&gt;Beneficio: Permite una anticipación precisa para bloques de detalle y líneas de continuación&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Los nombres de preguntas que faltan o están codificados como vacíos ahora se manejan sin errores de análisis; la salida CSV contendrá un campo QuestionName vacío cuando no esté presente&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mejorado"&gt;Mejorado&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;El análisis de &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; es más resistente: validación más estricta de líneas y extracción mejorada reducen filas espurias/inválidas de registros malformados mientras se preserva el formato CSV/estadístico&lt;/li&gt;
&lt;li&gt;La detección del contexto PACKET distingue entre consultas simples y consultas con bloques de detalle&lt;/li&gt;
&lt;li&gt;Las líneas vacías después de entradas PACKET sin detalles se omiten correctamente&lt;/li&gt;
&lt;li&gt;La decodificación de nombres de dominio en bloques de detalle usa la función existente &lt;code&gt;ConvertTo-Fqdn&lt;/code&gt; para mayor consistencia&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="rendimiento"&gt;Rendimiento&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Velocidad de procesamiento mantenida para registros sin bloques de detalle&lt;/li&gt;
&lt;li&gt;El conmutador &lt;code&gt;NoDetailsParsing&lt;/code&gt; ofrece una mejora de velocidad del 30-50% cuando no se necesita análisis JSON&lt;/li&gt;
&lt;li&gt;Gestión eficiente del estado durante el procesamiento de registros multilínea&lt;/li&gt;
&lt;li&gt;Operaciones de cadena optimizadas (TrimStart, Join) en lugar de regex para manejo de líneas de continuación&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="notas"&gt;Notas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Estos cambios están diseñados para ser compatibles hacia atrás en el uso normal. Si dependes de un conjunto exacto de nombres de contexto o del comportamiento de análisis previamente estricto, valida tus scripts posteriores&lt;/li&gt;
&lt;li&gt;La nueva columna &lt;code&gt;Details&lt;/code&gt; siempre está presente en la salida CSV; usa &lt;code&gt;NoDetailsParsing&lt;/code&gt; para mantenerla vacía y mejorar el rendimiento&lt;/li&gt;
&lt;li&gt;Los scripts existentes que analizan CSV por posición de columna deben tener en cuenta la nueva columna &lt;code&gt;Details&lt;/code&gt; (posición 17, antes de ComputerName)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Notas de la versión v1.1.0 (2026-01-23)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.1.0/es/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/es/changelog/release-v1.1.0.0/</guid><description>&lt;h2 id="añadido"&gt;Añadido&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Parámetro ContextFilter para análisis selectivo de registros
&lt;ul&gt;
&lt;li&gt;Filtra entradas de registro por tipo de contexto: PACKET (consultas/respuestas DNS), EVENT (eventos del servidor) o Note (información diagnóstica)&lt;/li&gt;
&lt;li&gt;Permite un análisis enfocado en tipos específicos de entradas de registro&lt;/li&gt;
&lt;li&gt;Por defecto: All (incluye todos los tipos de contexto)&lt;/li&gt;
&lt;li&gt;Casos de uso: Enfocarse solo en tráfico DNS, monitorear eventos del servidor, solucionar problemas diagnósticos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUEVO&lt;/strong&gt;: Campo Information en la salida CSV
&lt;ul&gt;
&lt;li&gt;Captura información detallada para entradas de contexto EVENT y Note&lt;/li&gt;
&lt;li&gt;Ejemplos: &amp;ldquo;The DNS server has started.&amp;rdquo;, &amp;ldquo;Zone loading completed&amp;rdquo;, errores de socket, mensajes de estado interno&lt;/li&gt;
&lt;li&gt;Mejora la visibilidad de eventos operativos y diagnósticos del servidor DNS&lt;/li&gt;
&lt;li&gt;El campo se rellena cuando el Context es EVENT o Note; queda vacío para entradas PACKET&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cambiado"&gt;Cambiado&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CAMBIO IMPORTANTE&lt;/strong&gt;: La columna ComputerName ahora siempre se incluye al final de todos los registros de salida
&lt;ul&gt;
&lt;li&gt;Antes: ComputerName se incluía condicionalmente al principio cuando se especificaba un parámetro&lt;/li&gt;
&lt;li&gt;Ahora: ComputerName siempre presente como última columna; vacía si no se especifica el parámetro&lt;/li&gt;
&lt;li&gt;Beneficio: Estructura de salida consistente que simplifica la consolidación de registros de múltiples servidores y el procesamiento automatizado&lt;/li&gt;
&lt;li&gt;Impacto: Los scripts existentes que analizan posiciones de columnas o esperan presencia condicional deben actualizarse&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="añadido-1"&gt;Añadido&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Filtrado por contexto para enfocarse en tipos específicos de entradas de registro (PACKET, EVENT, NOTE) mediante el parámetro ContextFilter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mejorado"&gt;Mejorado&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Refactorización de la ayuda basada en comentarios para Convert-DNSDebugLogFile para mayor claridad y concisión&lt;/li&gt;
&lt;li&gt;Actualización de descripciones de parámetros para ser más informativas y prácticas&lt;/li&gt;
&lt;li&gt;Mejora en la documentación de ejemplos con casos de uso más enfocados y prácticos&lt;/li&gt;
&lt;li&gt;Actualización del archivo de ayuda about_DNSServer.DebugLogParser para reflejar la funcionalidad actual&lt;/li&gt;
&lt;li&gt;Mejora del registro detallado (verbose) para proporcionar información más precisa sobre el progreso durante el procesamiento&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/es/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/es/changelog/release-v1.0.0/</guid><description>&lt;h3 id="añadido"&gt;Añadido&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Lanzamiento inicial&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt; - Analizador de alto rendimiento para archivos de registro de depuración del servidor DNS de Windows&lt;/li&gt;
&lt;li&gt;Analiza los 15 campos estándar de los registros de depuración DNS en formato CSV estructurado&lt;/li&gt;
&lt;li&gt;Soporta delimitadores CSV personalizables (por defecto: punto y coma)&lt;/li&gt;
&lt;li&gt;Columna opcional ComputerName para consolidación de registros de múltiples servidores&lt;/li&gt;
&lt;li&gt;Tres modos de salida: solo datos CSV, solo estadísticas o ambos&lt;/li&gt;
&lt;li&gt;Resúmenes estadísticos que agregan actividad por IP cliente, protocolo y tipo de consulta&lt;/li&gt;
&lt;li&gt;Soporte para procesamiento por lotes de múltiples archivos de registro mediante pipeline&lt;/li&gt;
&lt;li&gt;Validación de encabezados para asegurar la integridad de los datos (puede omitirse si es necesario)&lt;/li&gt;
&lt;li&gt;Compresión automática opcional de archivos de salida (formato ZIP)&lt;/li&gt;
&lt;li&gt;Eliminación opcional de archivos fuente tras procesamiento exitoso&lt;/li&gt;
&lt;li&gt;Análisis y formato de fechas sensibles a la cultura para servidores DNS internacionales&lt;/li&gt;
&lt;li&gt;Optimizado para archivos grandes (más de 100MB) usando E/S en streaming y operaciones eficientes de cadenas&lt;/li&gt;
&lt;li&gt;Compatible con PowerShell 5.1+ (ediciones Desktop y Core)&lt;/li&gt;
&lt;li&gt;Soporta formatos de registro de Windows Server 2016+ y DNS Server 2012 R2 hasta 2025&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>