# Convert-DNSDebugLogFile

LLMS index: [llms.txt](/v1.2.0.0/llms.txt)

---

<!-- This file is auto-generated using PlatyPS + HUGO Workflow automation. Avoid editing directly! Original Front-Matter:
date: 2026-05-25
document type: cmdlet
external help file: DNSServer.DebugLogParser-Help.xml
flagTranslation: Primary
HelpUri: https://github.com/AndiBellstedt/DNSServer.DebugLogParser
Locale: en-US
Module Name: DNSServer.DebugLogParser
ms.date: 05.25.2026
PlatyPS schema version: 2024-05-01
title: Convert-DNSDebugLogFile
type: docs
-->

## SYNOPSIS

Wandelt Windows DNS-Server-Debugprotokolle in ein strukturiertes CSV-Format zur Analyse und Berichterstellung um.

## SYNTAX

### __AllParameterSets

```
Convert-DNSDebugLogFile [-InputFile] <string[]> [[-OutputFile] <string>] [[-Delimiter] <string>]
 [[-ComputerName] <string>] [[-OutputType] <string>] [[-ContextFilter] <string[]>]
 [[-InputCulture] <cultureinfo>] [[-OutputCulture] <cultureinfo>] [-SkipHeaderValidation]
 [-RemoveSourceFile] [-CompressOutput] [-NoDetailsParsing] [-WhatIf] [-Confirm] [<CommonParameters>]
```

## ALIASES

Dieses Cmdlet hat die folgenden Aliase,

## BESCHREIBUNG

Konvertiert Windows DNS-Server-Debugprotokolldateien in strukturierte CSV-Daten, die in Excel, Power BI, SQL-Datenbanken oder SIEM-Tools analysiert werden können. Entwickelt für Sicherheitsanalysen, Leistungsüberwachung, Fehlerbehebung und Compliance-Berichterstattung.

Das Cmdlet analysiert DNS-Debugprotokolle und schreibt eine konsistente CSV-Ausgabe zur Analyse. Die CSV-Ausgabe enthält 18 Spalten, darunter eine `Information`-Spalte für Ereignis-/Diagnosetext, eine optionale `Details`-JSON-Spalte für Paket-Detailblöcke und eine immer vorhandene `ComputerName`-Spalte (leer, sofern nicht angegeben).

WICHTIGE FUNKTIONEN:
- Hochleistungsfähige Analyse, optimiert für große Dateien (100 MB+)
- Anpassbarer CSV-Trennzeichen (Standard: Semikolon)
- Optionale statistische Zusammenfassungen mit aggregierten Metriken
- Kontextfilterung (Packet, Event, Note und weitere Kontexte) zur Fokussierung auf bestimmte Protokolleintragstypen
- Kulturabhängige Datumsanalyse und -formatierung für internationale Server
- Pipeline-Unterstützung für die Stapelverarbeitung mehrerer Dateien
- Optionale Komprimierung der Ausgabedateien (ZIP-Format)
- Optionale automatische Entfernung der Quelldateien nach der Verarbeitung
- Kopfzeilenvalidierung zur Sicherstellung der Datenintegrität

AUSGABEFORMAT:
Die Spalte ComputerName ist immer am Ende jedes Datensatzes enthalten. Wenn der Parameter -ComputerName nicht angegeben wird, bleibt die Spalte leer. Dies gewährleistet eine konsistente Ausgabestruktur für Multi-Server-Konsolidierungsszenarien.

LEISTUNG:
Optimiert durch Verwendung von StreamReader/StreamWriter mit 64 KB Puffern, String-Operationen statt Regex, manueller CSV-Erzeugung und effizienter Hashtable-basierter Statistik-Erfassung.

KOMPATIBILITÄT:
- PowerShell 5.1+ (Desktop- und Core-Editionen)
- Windows Server 2016+
- DNS-Server 2012 R2 bis 2025 Logformate

## BEISPIELE

### BEISPIEL 1

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log"
```

Konvertiert das DNS-Debugprotokoll mit Standardeinstellungen (Daten- und Statistikdateien mit Semikolon-Trennzeichen).  
Ausgabe:  
- C:\Logs\dns.csv  
- C:\Logs\dns_Statistic.csv  
- C:\Logs\dns_PacketStatistic.csv

### BEISPIEL 2

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -OutputType CSV
```

Erzeugt nur die Datendatei ohne Statistiken.  
Ausgabe: C:\Logs\dns.csv

### BEISPIEL 3

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -OutputType Statistic
```

Erzeugt nur die Statistikdateien mit aggregierten Metriken.  
Ausgabe:  
- C:\Logs\dns_Statistic.csv  
- C:\Logs\dns_PacketStatistic.csv

### BEISPIEL 4

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -OutputFile "C:\Output\parsed.csv"
```

Konvertiert das Protokoll an einen benutzerdefinierten Speicherort.  
Ausgabe: C:\Output\parsed.csv

### BEISPIEL 5

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -Delimiter "," -ComputerName "DNS01" -OutputType Both
```

Konvertiert mit Komma als Trennzeichen und fügt die Spalte ComputerName mit dem Wert "DNS01" hinzu.  
Ausgabe:  
- C:\Logs\dns.csv  
- C:\Logs\dns_Statistic.csv  
- C:\Logs\dns_PacketStatistic.csv

### BEISPIEL 6

```powershell
PS C:\> Get-ChildItem "C:\Logs\*.log" | Convert-DNSDebugLogFile -OutputType Both
```

Batch-Verarbeitung mehrerer DNS-Debugprotokolldateien über die Pipeline.  
Ausgabe: Für jede .log-Datei werden .csv- und _statistic.csv-Dateien erzeugt.

### BEISPIEL 7

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -CompressOutput
```

Konvertiert und komprimiert die Ausgabe in ein ZIP-Archiv.  
Ausgabe: C:\Logs\dns.zip (enthält dns.csv + Statistikdateien)

### BEISPIEL 8

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -RemoveSourceFile -Verbose
```

Konvertiert das Protokoll und entfernt die Quelldatei nach erfolgreicher Verarbeitung.  
Ausführliche Ausgabe bestätigt die Dateientfernung.

### BEISPIEL 9

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -InputCulture 'de-DE' -OutputCulture 'en-US'
```

Parst deutsches Datumsformat (TT.MM.JJJJ) und gibt im US-Format (MM/TT/JJJJ) aus.  
Verwende dies bei der Verarbeitung von Protokollen von Servern mit unterschiedlichen Regionaleinstellungen.

### BEISPIEL 10

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -ContextFilter 'Packet'
```

Konvertiert nur DNS-Abfrage-/Antwortpakete, schließt EVENT- und Note-Einträge aus.  
Verwende dies, um die Analyse auf den tatsächlichen DNS-Verkehr zu fokussieren.

### BEISPIEL 11

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -ContextFilter 'Packet','Event'
```

Konvertiert sowohl DNS-Abfrage-/Antwortpakete als auch Serverereignisse, schließt Note- und andere Einträge aus.  
Verwende dies, um DNS-Verkehr zusammen mit Serverereigniskontext zu analysieren.

### BEISPIEL 12

```powershell
PS C:\> Get-ChildItem "C:\Logs\*.log" | Convert-DNSDebugLogFile -RemoveSourceFile -CompressOutput
```

Automatisierte Protokollarchivierung: verarbeitet alle Protokolle, komprimiert die Ausgabe und entfernt Quelldateien.  
Ideal für geplante Protokollverarbeitungspipelines.

### BEISPIEL 13

```powershell
PS C:\> Convert-DNSDebugLogFile -InputFile "C:\Logs\large-dns.log" -NoDetailsParsing
```

Verarbeitet eine große Protokolldatei mit deaktivierter Detailanalyse für maximale Leistung.  
PACKET-Detailblöcke werden übersprungen, die Details-Spalte bleibt leer.  
Verwende dies bei sehr großen Dateien, wenn die detaillierte Paketstruktur nicht benötigt wird.

## PARAMETER

### -CompressOutput

Komprimiert die Ausgabedateien im CSV-Format nach der Erstellung in ein ZIP-Archiv.

Erstellt eine .zip-Datei, die die generierten CSV-Dateien enthält, und entfernt anschließend die unkomprimierten CSV(s).  
Die ZIP-Datei wird im selben Verzeichnis wie die Ausgabedatei mit demselben Basisnamen erstellt.

Vorteile:  
- Reduziert den Speicherplatzbedarf erheblich (CSV-Dateien komprimieren sich typischerweise um 90 % oder mehr)  
- Vereinfacht Dateiverwaltung und Archivierung  
- Geeignet für die Langzeitarchivierung

Beispiel: Die Eingabedatei 'dns.log' erzeugt 'dns.csv', die zu 'dns.zip' komprimiert wird, danach wird 'dns.csv' entfernt.

```yaml
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -ComputerName

Legt den Wert für die Spalte ComputerName in der CSV-Ausgabe fest.  
Die Spalte ComputerName ist immer in der Ausgabe enthalten – wenn dieser Parameter nicht angegeben wird, bleibt die Spalte leer.

Verwende dies bei der Konsolidierung von Protokollen mehrerer DNS-Server, um den Quellserver in kombinierten Datensätzen zu identifizieren.

Hinweis: Dies ist kein Remoting-Parameter.  
Das Cmdlet verarbeitet nur lokale Dateien.

```yaml
Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Server
- DNSServer
- HostName
ParameterSets:
- Name: (All)
  Position: 3
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -Confirm

Fordert vor der Ausführung des Cmdlets eine Bestätigung an.

Wenn angegeben, erfolgt eine Abfrage vor:  
- Verarbeitung jeder DNS-Debugprotokolldatei  
- Entfernen der Quelldateien (wenn -RemoveSourceFile angegeben ist)  
- Überschreiben vorhandener Ausgabedateien

Nützlich für interaktive Verarbeitung, wenn du steuern möchtest, welche Dateien verarbeitet werden.

```yaml
Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -ContextFilter

Filtert, welche Protokolleintragstypen in die Ausgabe aufgenommen werden.  
Akzeptiert einzelne oder mehrere Werte.

DNS-Debugprotokolle enthalten verschiedene Kontexttypen:  
- PACKET: DNS-Abfrage- und Antwortpaketinformationen (primäre Daten)  
- EVENT: DNS-Serverereignisse (z. B. "Der DNS-Server wurde gestartet.")  
- Note: Diagnosenotizen und Warnungen (z. B. Socket-Fehler, interne Zustände)  
- DSPoll, Init, Lookup, Recurse, Remote, Tombstone: Weitere Kontexttypen

Gültige Werte:  
- 'All': Alle Kontexttypen einschließen (Standard)  
- 'Packet': Nur PACKET-Einträge einschließen (DNS-Abfragen/-Antworten)  
- 'Event': Nur EVENT-Einträge einschließen (Serverereignisse)  
- 'Note': Nur Note-Einträge einschließen (Diagnoseinformationen)  
- Beliebige Kombination: Mehrere Werte angeben, um spezifische Kontexttypen einzuschließen

Standard: All

Beispiele:  
- 'Packet' filtert nur DNS-Verkehr  
- 'Packet','Event' umfasst DNS-Verkehr und Serverereignisse  
- 'Note','Event' umfasst Diagnosehinweise und Serverereignisse

Hinweis: Bei Filterung auf 'Event' oder 'Note' enthalten nur die Spalten DateTime, ThreadId, Context und Information Daten. Andere Spalten (Protokoll, ClientIP usw.) bleiben leer.

```yaml
Type: String[]
DefaultValue: "@('All')"
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 5
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -Delimiter

Legt das Trennzeichen für die CSV-Ausgabe fest.

Standard: Semikolon (;)

Gängige Alternativen: Komma (,), Tabulator (`t), Pipe (|)

Verwende Semikolon in Regionen, in denen Komma als Dezimaltrennzeichen verwendet wird (Europa).  
Verwende Komma für Standard-CSV-Tools und Datenbanken, die kommagetrennte Werte erwarten.

```yaml
Type: String
DefaultValue: ;
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 2
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -InputCulture

Legt die Kultur/Region fest, die für das Parsen von Datums-/Uhrzeitwerten im DNS-Debugprotokoll verwendet wird.

DNS-Server-Debugprotokolle verwenden das Datumsformat der Windows-Regionaleinstellung des Servers, auf dem das Protokoll erstellt wurde.  
Verwende diesen Parameter bei der Verarbeitung von Protokollen von Servern mit unterschiedlichen Regionaleinstellungen.

Standard: Aktuelle Kultur

Gängige Beispiele:  
- 'de-DE' oder 'de-AT': Deutsches Format (TT.MM.JJJJ oder TT/MM/JJJJ)  
- 'en-US': US-Format (MM/TT/JJJJ mit AM/PM)  
- 'en-GB': UK-Format (TT/MM/JJJJ mit 24-Stunden-Zeit)  
- 'sv-SE': Schwedisches/ISO-Format (JJJJ-MM-TT)

```yaml
Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 6
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -InputFile

Legt den Pfad zur zu analysierenden DNS-Debugprotokolldatei fest.  
Unterstützt Arrays zur Verarbeitung mehrerer Dateien.

Akzeptiert Pipeline-Eingaben von Get-ChildItem oder anderen Cmdlets, die Dateien liefern.

```yaml
Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases:
- FullName
- FilePath
- InputPath
- File
- Path
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: true
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -NoDetailsParsing

Überspringt das Parsen von PACKET-Detailblöcken in ein strukturiertes JSON-Format.

Wenn angegeben, enthalten PACKET-Datensätze mit Detailblöcken die TCP/UDP-Infozeile in der Spalte Information, aber die Spalte Details bleibt leer.  
Dies verbessert die Verarbeitungsgeschwindigkeit bei großen Protokolldateien erheblich, wenn keine detaillierte Paketstrukturanalyse erforderlich ist.

Verwende diesen Schalter, wenn:  
- Sehr große Protokolldateien (100 MB+) verarbeitet werden und nur grundlegende Abfrageinformationen benötigt werden  
- Die Detailstruktur (Nachrichtenflags, DNS-Abschnitte) für die Analyse nicht erforderlich ist  
- Maximale Parsing-Geschwindigkeit wichtiger ist als Datenvollständigkeit

Leistungsauswirkung: Kann die Verarbeitungsgeschwindigkeit um 30-50 % verbessern bei Protokollen mit vielen PACKET-Detailblöcken.

```yaml
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -OutputCulture

Legt die Kultur/Region fest, die für die Formatierung von Datums-/Uhrzeitwerten in den Ausgabedateien im CSV-Format verwendet wird.

Steuert, wie DateTime-Werte in die CSV-Datei geschrieben werden.  
Verwende dies, wenn CSV-Dateien von Anwendungen oder Systemen mit spezifischen Regionaleinstellungen verarbeitet werden.

Standard: Aktuelle Kultur

Gängige Beispiele:  
- 'en-US': US-Format (MM/TT/JJJJ)  
- 'de-DE': Deutsches Format (TT.MM.JJJJ)  
- 'sv-SE' oder InvariantCulture: ISO-Format (JJJJ-MM-TT) für maximale Kompatibilität

```yaml
Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 7
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -OutputFile

Legt den Pfad für die Ausgabedatei im CSV-Format fest.  
Wenn nicht angegeben, wird der Eingabedateiname mit der Erweiterung .csv im selben Verzeichnis wie die Eingabedatei verwendet.

Wichtig: Muss ein Dateipfad sein, kein Verzeichnis.  
Wenn du das Verzeichnis der Eingabedatei mit einem benutzerdefinierten Namen verwenden möchtest, gib den vollständigen Pfad inklusive Dateiname an.

```yaml
Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Output
- Destination
- OutFile
- OutputPath
ParameterSets:
- Name: (All)
  Position: 1
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -OutputType

Legt den Typ der zu erzeugenden Ausgabe fest.

Gültige Werte:  
- 'CSV': Erzeugt nur die Datendatei mit allen geparsten Protokolleinträgen  
- 'Statistic': Erzeugt nur die Statistikdateien mit aggregierten Metriken  
- 'Both': Erzeugt sowohl Daten- als auch Statistikdateien (Standard)

Standard: Both

Wenn Statistiken erzeugt werden, entstehen zwei separate Dateien:  
- '_Statistic.csv': Zusammenfassende Zählungen pro Kontexttyp pro Tag (Datum, Kontext, Anzahl, ComputerName)  
- '_PacketStatistic.csv': Detaillierte PACKET-Zählungen pro Tag nach Client-IP, Protokoll, Richtung und Abfragetyp (Datum, ClientIP, Protokoll, Richtung, FrageTyp, Anzahl, ComputerName)

```yaml
Type: String
DefaultValue: Both
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 4
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -RemoveSourceFile

Entfernt die Quell-DNS-Debugprotokolldatei nach erfolgreicher Verarbeitung.

Verwende dies für automatisierte Protokollverarbeitungspipelines oder zur Verwaltung des Speicherplatzes.  
Die Quelldatei wird nur entfernt, wenn die Verarbeitung erfolgreich abgeschlossen wurde und alle Ausgabedateien erstellt sind.

Sicherheit: Kann nicht zusammen mit -SkipHeaderValidation verwendet werden, um versehentliches Löschen ungültiger Dateien zu verhindern.

Warnung: Quelldateien werden dauerhaft gelöscht.  
Stelle sicher, dass die Ausgabedateien gültig sind, bevor du diese Option verwendest.

```yaml
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -SkipHeaderValidation

Umgeht die Validierungsprüfung der DNS-Debugprotokoll-Kopfzeile.

Standardmäßig prüft das Cmdlet, ob Eingabedateien eine gültige DNS-Server-Debugprotokoll-Kopfzeile besitzen.  
Verwende diesen Schalter, um Dateien ohne Validierung zu verarbeiten, was nützlich sein kann für:  
- Geänderte oder benutzerdefinierte Protokollformate  
- Fehlerbehebung bei Validierungsproblemen  
- Nicht standardmäßige oder vorverarbeitete Protokolle

Warnung: Kann zu Verarbeitungsfehlern führen, wenn die Datei kein gültiges DNS-Protokoll ist.

```yaml
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### -WhatIf

Zeigt an, was passieren würde, wenn das Cmdlet ausgeführt wird.  
Das Cmdlet wird nicht ausgeführt.

Wenn angegeben, werden detaillierte Informationen über die auszuführenden Operationen angezeigt, ohne diese tatsächlich auszuführen.  
Nützlich für:  
- Vorschau, welche Dateien verarbeitet würden  
- Überprüfung der Ausgabepfade vor der Verarbeitung  
- Testen von Skripten vor dem produktiven Einsatz

```yaml
Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

### CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter [about_CommonParameters](https://go.microsoft.com/fwlink/?LinkID=113216).

## EINGABEN

### System.String[]

## HINWEISE

Version  : 1.7.0.0  
Autor    : Andi Bellstedt, Copilot  
Datum    : 2026-01-25  
Schlüsselwörter : Microsoft Windows Server, DNSServer, DNS, DebugLog, LogParser

## VERWANDTE LINKS

- [github.com/AndiBellstedt/DNSServer.DebugLogParser](https://github.com/AndiBellstedt/DNSServer.DebugLogParser)
