<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DNSServer.DebugLogParser on Módulo PowerShell DNSServer.DebugLogParser</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/</link><description>Recent content in DNSServer.DebugLogParser on Módulo PowerShell DNSServer.DebugLogParser</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/index.xml" rel="self" type="application/rss+xml"/><item><title>Descripción general</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/01-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/01-overview/</guid><description>&lt;p&gt;DNSServer.DebugLogParser es un módulo de PowerShell que transforma los archivos de registro de depuración del servidor DNS de Windows en datos CSV estructurados y analizables para análisis de seguridad, monitoreo de rendimiento, solución de problemas e informes de cumplimiento.&lt;/p&gt;
&lt;h2 id="qué-es-un-registro-de-depuración-dns"&gt;¿Qué es un registro de depuración DNS?&lt;/h2&gt;
&lt;p&gt;El registro de depuración DNS es una función del servidor DNS de Windows que registra información detallada sobre las operaciones DNS. Cuando está habilitado, el servidor DNS escribe entradas de registro en un archivo de texto (normalmente &lt;code&gt;dns.log&lt;/code&gt;) en el directorio del servidor DNS.&lt;/p&gt;</description></item><item><title>Formatos de salida</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/02-output-formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/02-output-formats/</guid><description>&lt;p&gt;DNSServer.DebugLogParser puede generar dos tipos de salida:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un archivo de datos CSV que contiene todas las entradas analizadas&lt;/li&gt;
&lt;li&gt;Archivos de estadísticas opcionales para agregación diaria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para ver ejemplos reales de cada tipo de salida, consulta la muestra en este artículo.&lt;/p&gt;
&lt;h2 id="archivo-de-datos-csv"&gt;Archivo de datos CSV&lt;/h2&gt;
&lt;p&gt;Ejemplos de archivos de salida:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;en-US (sin detalles): &lt;a href="../outputformat/en-us.-.dnsdebug-dc01.-.WithComputerName.csv"&gt;WithComputerName&lt;/a&gt;, &lt;a href="../outputformat/en-us.-.dnsdebug-dc01.-.NoComputerName.csv"&gt;NoComputerName&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;de-DE (sin detalles): &lt;a href="../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.NoDetails.csv"&gt;WithComputerName&lt;/a&gt;, &lt;a href="../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.NoDetails.csv"&gt;NoComputerName&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;de-DE (con detalles / JSON &lt;code&gt;Details&lt;/code&gt; poblado para bloques de detalle de Paquete): &lt;a href="../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.WithDetails.csv"&gt;WithComputerName&lt;/a&gt;, &lt;a href="../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.WithDetails.csv"&gt;NoComputerName&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El archivo de datos CSV contiene todas las entradas de registro analizadas con las siguientes columnas:&lt;/p&gt;</description></item><item><title>Mejores Prácticas Operativas</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/06-operational-best-practices/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/06-operational-best-practices/</guid><description>&lt;p&gt;Al usar DNSServer.DebugLogParser en producción:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Programa el procesamiento regular&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usa el Programador de Tareas para convertir automáticamente los nuevos archivos de registro diariamente o semanalmente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rota los registros adecuadamente&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Los registros de depuración DNS pueden crecer rápido; configura la rotación a un tamaño manejable (por ejemplo, 100MB).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Valida la salida&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verifica los primeros archivos convertidos antes de automatizar completamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Planifica los requisitos de almacenamiento&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incluso con compresión, planifica el almacenamiento según el volumen de DNS y la retención.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Protege los datos sensibles&lt;/p&gt;</description></item><item><title>Solución de problemas</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/08-troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/08-troubleshooting/</guid><description>&lt;h2 id="problemas-comunes-y-soluciones"&gt;Problemas comunes y soluciones&lt;/h2&gt;
&lt;h3 id="el-archivo-no-es-un-archivo-válido-de-registro-de-depuración-dns"&gt;“El archivo no es un archivo válido de registro de depuración DNS”&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Asegúrate de que estás convirtiendo un registro de depuración de un servidor DNS real.&lt;/li&gt;
&lt;li&gt;El archivo debería comenzar con &lt;code&gt;Message logging started at&lt;/code&gt; o contener entradas de consultas DNS.&lt;/li&gt;
&lt;li&gt;Si estás seguro de que el archivo es válido pero el encabezado es diferente, usa &lt;code&gt;-SkipHeaderValidation&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="el-archivo-de-salida-está-vacío-o-incompleto"&gt;El archivo de salida está vacío o incompleto&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Confirma que el archivo de entrada contiene entradas de registro válidas.&lt;/li&gt;
&lt;li&gt;Algunos registros pueden contener solo información del encabezado si no ocurrieron consultas.&lt;/li&gt;
&lt;li&gt;Verifica que el archivo de registro no esté corrupto y contenga datos reales de consultas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="el-procesamiento-es-muy-lento"&gt;El procesamiento es muy lento&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Asegúrate de tener suficiente memoria y que el disco no esté muy cargado.&lt;/li&gt;
&lt;li&gt;Considera procesar archivos de registro más pequeños.&lt;/li&gt;
&lt;li&gt;Considera usar &lt;code&gt;-CompressOutput&lt;/code&gt; con procesamiento programado para manejar lotes más pequeños.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="errores-de-acceso-denegado"&gt;Errores de “Acceso denegado”&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ejecuta PowerShell con los permisos adecuados para leer los archivos de registro fuente y escribir en el directorio de destino.&lt;/li&gt;
&lt;li&gt;Los archivos de registro DNS pueden requerir acceso de administrador.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="la-salida-comprimida-es-más-grande-de-lo-esperado"&gt;La salida comprimida es más grande de lo esperado&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Los registros con muchos valores únicos se comprimen menos eficientemente; esto puede ser normal.&lt;/li&gt;
&lt;li&gt;La compresión ZIP generalmente sigue logrando una reducción sustancial.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="el-archivo-de-estadísticas-no-coincide-con-lo-esperado"&gt;El archivo de estadísticas no coincide con lo esperado&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Verifica que estés usando &lt;code&gt;-OutputType Both&lt;/code&gt; o &lt;code&gt;-OutputType Statistic&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Las estadísticas son recuentos agregados (agrupaciones diarias), por lo que los valores representan totales.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="reportar-problemas"&gt;Reportar problemas&lt;/h2&gt;
&lt;p&gt;Si encuentras problemas que no se cubren aquí:&lt;/p&gt;</description></item><item><title>Convert-DNSDebugLogFile</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/commands/convert-dnsdebuglogfile/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/commands/convert-dnsdebuglogfile/</guid><description>&lt;h2 id="sinopsis"&gt;SINOPSIS&lt;/h2&gt;
&lt;p&gt;Transforma los registros de depuración del servidor DNS de Windows en un formato CSV estructurado para análisis e informes.&lt;/p&gt;
&lt;h2 id="sintaxis"&gt;SINTAXIS&lt;/h2&gt;
&lt;h3 id="__allparametersets"&gt;__AllParameterSets&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Convert-DNSDebugLogFile [-InputFile] &amp;lt;string[]&amp;gt; [[-OutputFile] &amp;lt;string&amp;gt;] [[-Delimiter] &amp;lt;string&amp;gt;]
 [[-ComputerName] &amp;lt;string&amp;gt;] [[-OutputType] &amp;lt;string&amp;gt;] [[-ContextFilter] &amp;lt;string[]&amp;gt;]
 [[-InputCulture] &amp;lt;cultureinfo&amp;gt;] [[-OutputCulture] &amp;lt;cultureinfo&amp;gt;] [-SkipHeaderValidation]
 [-RemoveSourceFile] [-CompressOutput] [-NoDetailsParsing] [-WhatIf] [-Confirm] [&amp;lt;CommonParameters&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="alias"&gt;ALIAS&lt;/h2&gt;
&lt;p&gt;Este cmdlet tiene los siguientes alias,&lt;/p&gt;
&lt;h2 id="descripción"&gt;DESCRIPCIÓN&lt;/h2&gt;
&lt;p&gt;Convierte archivos de registro de depuración del servidor DNS de Windows en datos CSV estructurados que pueden analizarse en Excel, Power BI, bases de datos SQL o herramientas SIEM. Diseñado para análisis de seguridad, monitoreo de rendimiento, solución de problemas e informes de cumplimiento.&lt;/p&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.0.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.0.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.0.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.0.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.0.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.0.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><item><title>Aviso Legal</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/impressum/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/impressum/</guid><description>&lt;div&gt;&lt;a id="td-block-0" class="td-anchor-no-extra-offset"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;section class="row td-box td-box--primary td-box--height-auto"&gt;
&lt;div class="col"&gt;
&lt;div class="h1"&gt;
&lt;h1 id="información-conforme-a-la-sección-5-de-la-ley-de-telemedios-de-alemania-tmg"&gt;Información conforme a la Sección 5 de la Ley de Telemedios de Alemania (TMG)&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;br&gt;
&lt;h2 id="aviso-legal"&gt;Aviso legal&lt;/h2&gt;
&lt;p&gt;Andreas Bellstedt&lt;br&gt;
Brunnenstr. 38&lt;br&gt;
75387 Neubulach&lt;br&gt;
Alemania&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="contacto"&gt;Contacto&lt;/h2&gt;
&lt;p&gt;Email: &lt;a href="mailto:blog@andibellstedt.com"&gt;blog@andibellstedt.com&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="forma-legal--estado-del-negocio"&gt;Forma legal / estado del negocio&lt;/h2&gt;
&lt;p&gt;Este sitio web es operado por un individuo privado / propietario único.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="responsable-del-contenido-conforme-a-la-sección-552-del-tratado-interestatal-de-radiodifusión-de-alemania-rstv"&gt;Responsable del contenido conforme a la Sección 55(2) del Tratado Interestatal de Radiodifusión de Alemania (RStV)&lt;/h2&gt;
&lt;p&gt;Andreas Bellstedt&lt;br&gt;
(Dirección arriba)&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="responsabilidad-por-el-contenido"&gt;Responsabilidad por el contenido&lt;/h2&gt;
&lt;p&gt;Como proveedor de servicios, somos responsables de nuestro propio contenido en estas páginas de acuerdo con la Sección 7(1) TMG bajo la ley general. Sin embargo, conforme a las Secciones 8–10 TMG, no estamos obligados a monitorear la información de terceros transmitida o almacenada ni a investigar circunstancias que indiquen actividad ilegal.&lt;/p&gt;</description></item><item><title>Política de Privacidad</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/privacy-policy/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/privacy-policy/</guid><description>&lt;div&gt;&lt;a id="td-block-0" class="td-anchor-no-extra-offset"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;section class="row td-box td-box--primary td-box--height-auto"&gt;
&lt;div class="col"&gt;
&lt;div class="h1"&gt;
&lt;h1 id="política-de-privacidad"&gt;Política de Privacidad&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;br&gt;
&lt;h2 id="1-privacidad-en-un-vistazo"&gt;1. Privacidad en un Vistazo&lt;/h2&gt;
&lt;h3 id="notas-generales"&gt;Notas Generales&lt;/h3&gt;
&lt;p&gt;Las siguientes notas proporcionan una visión general simple de lo que sucede con tus datos personales cuando visitas este sitio web. Los datos personales son todos los datos con los que puedes ser identificado personalmente. La información detallada sobre el tema de la protección de datos se puede encontrar en nuestra política de privacidad que se encuentra a continuación de este texto.&lt;/p&gt;</description></item><item><title>Flujo de trabajo de análisis de seguridad con SQL Server</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/security-analysis-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/security-analysis-sql/</guid><description>&lt;p&gt;Este ejemplo muestra un flujo de trabajo práctico para análisis de seguridad: analiza un registro
de depuración DNS con &lt;code&gt;Convert-DNSDebugLogFile&lt;/code&gt;, importa el CSV generado en SQL Server y ejecuta
una consulta que resalta volúmenes inusualmente altos de búsquedas de registros TXT.&lt;/p&gt;
&lt;p&gt;Para una mejor interoperabilidad, este ejemplo escribe marcas de tiempo en un formato tipo ISO
usando &lt;code&gt;-OutputCulture 'sv-SE'&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="módulos-requeridos"&gt;Módulos requeridos&lt;/h2&gt;
&lt;p&gt;Este ejemplo utiliza los siguientes módulos de PowerShell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DNSServer.DebugLogParser&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SqlServer&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instálalos si es necesario:&lt;/p&gt;</description></item><item><title>Sobre el Autor</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/about/</guid><description>&lt;link rel="preload" as="image" href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/images/main-background_hu_fa24d3b9a9ebf86.jpg" media="(max-width: 1200px)"&gt;
&lt;link rel="preload" as="image" href="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/images/main-background_hu_96620a9289dc443e.jpg" media="(min-width: 1200px)"&gt;
&lt;style&gt;
#td-cover-block-0 {
 background-image: url(/v1.2.0.0/images/main-background_hu_fa24d3b9a9ebf86.jpg);
}
@media only screen and (min-width: 1200px) {
 #td-cover-block-0 {
 background-image: url(/v1.2.0.0/images/main-background_hu_96620a9289dc443e.jpg);
 }
}
&lt;/style&gt;
&lt;section id="td-cover-block-0" class="row td-cover-block td-cover-block--height-auto td-below-navbar js-td-cover td-overlay td-overlay--dark -bg-dark" &gt;
 &lt;div class="col-12"&gt;
 &lt;div class="container td-overlay__inner"&gt;
 &lt;div class="text-center"&gt;
 &lt;h1 class="display-1 mt-0 mt-md-5 pb-4"&gt;Sobre el Autor&lt;/h1&gt;
 &lt;div class="pt-3 lead"&gt;
 &lt;!-- color="primary bg-gradient td-below-navbar" --&gt;
&lt;p&gt;&lt;img src="https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/images/about/author.png" alt="Me"&gt;&lt;/p&gt;
&lt;!-- prettier-ignore --&gt;
&lt;p class="display-6"&gt;- Andi Bellstedt -&lt;/p&gt;
&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/section&gt;
&lt;div&gt;&lt;a id="td-block-1" class="td-anchor-no-extra-offset"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;section class="row td-box td-box--white td-box--height-auto"&gt;
&lt;div class="col"&gt;
&lt;div class="container"&gt;
&lt;h2 id="hola-al-mundo"&gt;¡Hola al Mundo!&lt;/h2&gt;
&lt;br&gt;
&lt;p&gt;Soy &lt;strong&gt;Andreas Bellstedt&lt;/strong&gt; — un profesional de TI con más de &lt;strong&gt;20 años de experiencia&lt;/strong&gt; en entornos empresariales. Normalmente me llaman &lt;strong&gt;Andi&lt;/strong&gt;.&lt;br&gt;
Me apasiona la tecnología, pero aún más aplicarla de manera que mejore la confiabilidad, seguridad y eficiencia operativa.&lt;/p&gt;</description></item><item><title>Uso práctico en un entorno de dominio (colección y conversión impulsadas por GPO)</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/gpo-driven-collection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/gpo-driven-collection/</guid><description>&lt;p&gt;Este documento describe un ejemplo práctico y completo de ejecución de DNSServer.DebugLogParser en un entorno de dominio de Active Directory, centrado en convertir registros de depuración del servidor DNS de Windows en controladores de dominio.&lt;/p&gt;
&lt;p&gt;Este ejemplo se acompaña de un &lt;a href="../gpo/T0-C-Analytics-DNSDebugLogging.zip"&gt;archivo ZIP&lt;/a&gt;, que proporciona los artefactos de la política usados para implementar el flujo de trabajo descrito aquí.&lt;br&gt;
Los artefactos más relevantes son el &lt;a href="../gpo/backup/manifest.xml" target="_blank" rel="noopener noreferrer"&gt;manifiesto de respaldo&lt;/a&gt;, el &lt;a href="../gpo/backup/{2B6F16BC-0E7C-4787-83D7-2854FED882EE}/gpreport.xml" target="_blank" rel="noopener noreferrer"&gt;informe de GPO&lt;/a&gt;, &lt;a href="../gpo/backup/{2B6F16BC-0E7C-4787-83D7-2854FED882EE}/DomainSysvol/GPO/Machine/Preferences/Files/Files.xml" target="_blank" rel="noopener noreferrer"&gt;Files.xml&lt;/a&gt;, &lt;a href="../gpo/backup/{2B6F16BC-0E7C-4787-83D7-2854FED882EE}/DomainSysvol/GPO/Machine/Preferences/Files/Set-DNSServerDebugLogging.ps1" target="_blank" rel="noopener noreferrer"&gt;Set-DNSServerDebugLogging.ps1&lt;/a&gt; y &lt;a href="../gpo/backup/{2B6F16BC-0E7C-4787-83D7-2854FED882EE}/DomainSysvol/GPO/Machine/Preferences/ScheduledTasks/ScheduledTasks.xml" target="_blank" rel="noopener noreferrer"&gt;ScheduledTasks.xml&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ejemplo de tarea programada</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/scheduletask/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/docs/examples/scheduletask/</guid><description>&lt;p&gt;Este script crea una tarea programada de Windows que se ejecuta diariamente a las 2:00 AM. Importa el módulo y procesa todos los archivos de registro en la carpeta donde se ejecuta el script (en este ejemplo &amp;ldquo;C:\Administration\Logs\DNS&amp;rdquo;). El proceso comprime la salida en archivos ZIP y elimina el original para mantener la limpieza.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-powershell"&gt;$actionParams = @{
 Execute = &amp;quot;powershell.exe&amp;quot;
 Argument = '-ExecutionPolicy RemoteSigned -Command &amp;quot;Import-Module DNSServer.DebugLogParser; Get-ChildItem .\*.log | Sort-Object lastwritetime, Name -Descending | Convert-DNSDebugLogFile -ComputerName $env:COMPUTERNAME -Delimiter \&amp;quot;;\&amp;quot; -OutputType Both -ContextFilter Packet -OutputCulture sv-SE -CompressOutput&amp;quot;'
 WorkingDirectory = &amp;quot;C:\Administration\Logs\DNS&amp;quot;
}
$Action = New-ScheduledTaskAction @actionParams

$Trigger = New-ScheduledTaskTrigger -Daily -At &amp;quot;2:00AM&amp;quot;

Register-ScheduledTask -TaskName &amp;quot;Process DNS Logs&amp;quot; -Action $Action -Trigger $Trigger -Description &amp;quot;Convert DNS debug logs to CSV daily&amp;quot;
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Información del sitio web</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/site/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/site/</guid><description>&lt;!--
 Este comentario debe permanecer para fines de traducción en las pruebas de Pester, pero el contenido de este comentario no es muy relevante para el usuario final y se puede ignorar.
 Esta página está destinada a proporcionar información sobre el sitio web, como el tema utilizado, el proceso de compilación y otros detalles relevantes.
--&gt;
&lt;h2 id="información-de-compilación"&gt;Información de compilación&lt;/h2&gt;
&lt;p&gt;Sitio construido con el tema [&lt;span class="badge bg-primary text-bg-primary fs-6"&gt;Docsy]&lt;/span&gt; para Hugo.&lt;/p&gt;</description></item><item><title>Resultados de búsqueda</title><link>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://DNSServerDebugLogParser.andibellstedt.com/v1.2.0.0/es/search/</guid><description>&lt;!--
 Esta página se genera mediante el diseño de búsqueda y no está destinada a ser editada directamente.
 El contenido se genera a partir del índice de búsqueda y la consulta de búsqueda.
 La consulta de búsqueda se pasa como un parámetro de URL "q", por ejemplo, /es/search?q=example
--&gt;</description></item></channel></rss>