VB.WindowsDNSLogAnalysis.psd1
|
# # Module manifest for module 'VB.WindowsDNSLogAnalysis' # Generated: 2026-05-07 # Author : Vibhu Bhatnagar # @{ # -- Module identity ModuleVersion = '1.1.1' GUID = 'a4c2e8f1-3b7d-4e91-82a0-5f6c9d1e4b23' Author = 'Vibhu Bhatnagar' CompanyName = 'Internal IT' Copyright = '(c) 2026 Vibhu Bhatnagar. All rights reserved.' Description = 'Parse Windows DNS debug logs once, store all records in SQLite, and expose the data through SQL-backed query functions. Designed for internal DNS traffic analysis, troubleshooting, and security investigation.' # -- Runtime requirements PowerShellVersion = '7.0' # -- Module entry point RootModule = 'VB.WindowsDNSLogAnalysis.psm1' # -- Required modules (must be installed before importing VB.WindowsDNSLogAnalysis) RequiredModules = @( @{ ModuleName = 'PSSQLite'; ModuleVersion = '1.0.0' } ) # -- Exported public functions (Private functions are NOT listed here) FunctionsToExport = @( 'Initialize-VBDNSLogDatabase', 'Import-VBDNSLog', 'Get-VBDNSLog', 'Invoke-VBDNSLogQuery', 'Get-VBDNSLogStatistics', 'Export-VBDNSLogReport' ) # -- Not exporting cmdlets, variables, or aliases CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @() # -- Module metadata PrivateData = @{ PSData = @{ Tags = @('DNS', 'SQLite', 'Logging', 'Analysis', 'WindowsDNS', 'Diagnostics', 'Security') ProjectUri = 'https://github.com/VibhuBhatnagar/ITAdmin_Tools' ReleaseNotes = @" v1.1.1 (2026-05-20) - Patch release to trigger PSGallery publish (initial publish failed due to missing PSSQLite dependency on CI runner) v1.1.0 (2026-05-07) - Renamed module from DNSLogDB to VB.WindowsDNSLogAnalysis - Added TalkerDetail report type (per-IP query type and protocol breakdown) - TopTalkers/TopDomains: -Top now optional (omit for all results) - TopTalkers/TopDomains: summary always shown, no switch needed - Fixed ResponseCode scoping to response packets only (PacketKind=R) - Added parse-phase and insert-phase progress bars with real percentage v1.0.0 (2026-05-07) - Initial release - StreamReader + compiled regex parsing engine (2-5 min for 450MB file) - SHA256 dedup via ImportLog table - ForEach-Object -Parallel multi-file import (PS7) - 9 pre-built statistical reports (Get-VBDNSLogStatistics) - CSV, HTML, XLSX export (Export-VBDNSLogReport) "@ } } } |