{"id":29757955,"url":"https://github.com/ps-easyit/easydns","last_synced_at":"2026-05-18T06:40:44.259Z","repository":{"id":304368648,"uuid":"961015687","full_name":"PS-easyIT/easyDNS","owner":"PS-easyIT","description":"PowerShell-based Windows DNS management tool with a modern WPF interface.","archived":false,"fork":false,"pushed_at":"2025-07-12T15:45:10.000Z","size":1943,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-26T21:30:52.139Z","etag":null,"topics":["audit","dns","dns-management","dns-manager","dns-troubleshooting-tool","dnssec","networking","powershell-module","sysadmin-tool","windows-dns","windows-server","wpf"],"latest_commit_sha":null,"homepage":"https://PHscripts.de","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PS-easyIT.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-05T15:15:43.000Z","updated_at":"2025-07-12T15:45:13.000Z","dependencies_parsed_at":"2025-07-12T18:07:00.331Z","dependency_job_id":null,"html_url":"https://github.com/PS-easyIT/easyDNS","commit_stats":null,"previous_names":["ps-easyit/easydns"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PS-easyIT/easyDNS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-easyIT%2FeasyDNS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-easyIT%2FeasyDNS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-easyIT%2FeasyDNS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-easyIT%2FeasyDNS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PS-easyIT","download_url":"https://codeload.github.com/PS-easyIT/easyDNS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-easyIT%2FeasyDNS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33168010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T05:43:36.989Z","status":"ssl_error","status_checked_at":"2026-05-18T05:43:19.133Z","response_time":71,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audit","dns","dns-management","dns-manager","dns-troubleshooting-tool","dnssec","networking","powershell-module","sysadmin-tool","windows-dns","windows-server","wpf"],"created_at":"2025-07-26T18:21:46.728Z","updated_at":"2026-05-18T06:40:44.231Z","avatar_url":"https://github.com/PS-easyIT.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# easyDNS v0.2.27 - DNS Server Management Tool\n\n## Overview (English)\n\neasyDNS v0.2.27 is a PowerShell-based DNS server management tool featuring a modern Windows 11-style WPF interface. \n\n### Key Features\n\n- **Modern WPF Interface**: Windows 11-inspired design with responsive layout and intuitive navigation\n- **Comprehensive Zone Management**: Create, manage, and monitor both forward and reverse DNS zones\n- **Advanced DNS Records**: Support for A, AAAA, CNAME, MX, PTR, TXT, SRV, NS, SOA records with validation\n- **DNSSEC Management**: Complete DNSSEC implementation with key management and validation\n- **Import/Export**: Flexible data exchange in CSV, XML, and JSON formats\n- **Real-time Monitoring**: Live DNS query monitoring with performance metrics and analytics\n- **Diagnostic Tools**: Comprehensive troubleshooting suite including ping, nslookup, traceroute, and DNS benchmarking\n- **Audit \u0026 Logging**: Detailed logging system with event tracking and export capabilities\n- **Auto-Detection**: Automatic detection and connection to local DNS servers\n- **Performance Analytics**: Response time analysis, throughput monitoring, and health reporting\n\n---\n\n## Übersicht (Deutsch)\n\neasyDNS v0.2.27 ist ein PowerShell-basiertes DNS-Server-Verwaltungstool mit einer modernen Windows 11-Style WPF-Oberfläche.\n\n### Hauptfunktionen\n\n- **Moderne WPF-Oberfläche**: Windows 11-inspiriertes Design mit responsivem Layout und intuitiver Navigation\n- **Umfassende Zonenverwaltung**: Erstellen, verwalten und überwachen von Forward- und Reverse-DNS-Zonen\n- **Erweiterte DNS-Einträge**: Unterstützung für A, AAAA, CNAME, MX, PTR, TXT, SRV, NS, SOA-Einträge mit Validierung\n- **DNSSEC-Verwaltung**: Vollständige DNSSEC-Implementierung mit Schlüsselverwaltung und Validierung\n- **Import/Export**: Flexibler Datenaustausch in CSV-, XML- und JSON-Formaten\n- **Echtzeit-Überwachung**: Live-DNS-Abfrage-Überwachung mit Leistungsmetriken und Analysen\n- **Diagnose-Tools**: Umfassende Fehlerbehebungs-Suite mit Ping, Nslookup, Traceroute und DNS-Benchmarking\n- **Audit \u0026 Protokollierung**: Detailliertes Protokollierungssystem mit Ereignisverfolgung und Exportfunktionen\n- **Auto-Erkennung**: Automatische Erkennung und Verbindung zu lokalen DNS-Servern\n- **Leistungsanalysen**: Antwortzeit-Analyse, Durchsatz-Überwachung und Gesundheitsberichte\n\n---\n\n## Changelog\n\n### Version 0.2.27 (Latest - 26.05.2025)\n- **Complete WPF Rewrite**: Modern Windows 11-style interface with improved user experience\n- **Enhanced Navigation**: Streamlined panel-based navigation system with 8 main sections\n- **Real-time Monitoring**: Live DNS query monitoring with performance analytics and pattern analysis\n- **Advanced Diagnostics**: Comprehensive diagnostic tools including DNS benchmarking, leak testing, and traceroute analysis\n- **Improved DNSSEC**: Enhanced DNSSEC management with key generation, validation, and rollover support\n- **Auto-Detection**: Automatic detection of local DNS server roles with smart connection handling\n- **Performance Metrics**: Response time analysis, throughput monitoring, and comprehensive health reporting\n- **Enhanced Logging**: Advanced logging system with filtering, export capabilities, and rotation\n- **Modern UI Components**: Windows 11-inspired design elements, responsive layout, and dark navigation\n- **Inline Configuration**: No external INI file required - all configuration embedded in script\n- **Import/Export**: Flexible data exchange in CSV, XML, and JSON formats with validation\n- **Audit \u0026 Event Tracking**: Complete audit trail with event log integration and monitoring\n\n### Version 0.1.11 (11.05.2025)\n- **Enhanced WPF Interface**: Improved Windows 11-style design with better responsiveness\n- **Performance Monitoring**: Added performance counters and connection status caching\n- **Advanced Logging**: Extended logging with component-based categorization and log rotation\n- **Auto-Refresh**: Configurable automatic refresh functionality (5-minute intervals)\n- **Connection Management**: Smart DNS server detection with auto-connect for local servers\n- **Error Handling**: Robust error handling with retry mechanisms and safe operations\n- **Extended Record Support**: Support for A, AAAA, CNAME, MX, PTR, TXT, SRV, NS, SOA records\n- **Input Validation**: Enhanced input validation and sanitization\n- **Temporary Files**: Proper temporary file management and cleanup\n- **Cache Management**: Improved caching for better performance\n\n### Version 0.0.14 (21.03.2025)\n- **Initial WPF Implementation**: First version with Windows Presentation Foundation interface\n- **Basic DNS Management**: Core functionality for zone and record management\n- **Windows 11 Design**: Modern design language with Windows 11 color scheme\n- **Export/Import**: Basic CSV, XML, and JSON export/import functionality\n- **DNS Server Detection**: Automatic detection of local DNS server installations\n- **Logging System**: Basic logging with file rotation and color-coded console output\n- **Zone Management**: Forward and reverse zone creation and management\n- **Record Operations**: Basic DNS record CRUD operations\n- **Configuration Management**: Inline configuration system\n- **Error Handling**: Basic error handling and user feedback\n\n### Early Development Versions\n- **v0.0.x**: Initial development versions with basic PowerShell DNS cmdlet integration\n- **Pre-release**: Proof-of-concept versions with command-line interface\n\n---\n\n## Requirements\n\n- **Operating System**: Windows 10/11 or Windows Server 2016/2019/2022\n- **PowerShell**: Version 5.1 or higher (PowerShell 7+ recommended)\n- **DNS Server Role**: Must be installed on target server\n- **Permissions**: Administrator rights required\n- **Execution Policy**: Set to RemoteSigned or Unrestricted\n- **.NET Framework**: 4.7.2 or higher (for WPF components)\n\n## Installation \u0026 Usage\n\n1. **Download**: Download the script `easyDNS_V0.2.27.ps1`\n2. **Execution Policy**: Ensure PowerShell execution policy allows script execution:\n   ```powershell\n   Set-ExecutionPolicy RemoteSigned -Scope CurrentUser\n   ```\n3. **Run as Administrator**: Execute the script with administrator privileges:\n   ```powershell\n   .\\easyDNS_V0.2.27.ps1\n   ```\n4. **Auto-Connection**: The tool automatically detects local DNS server roles and connects\n5. **Manual Connection**: For remote servers, enter the server name/IP and click \"Connect\"\n\n## Interface Overview\n\n### Main Panels\n\n- **Dashboard**: System overview with server information and DNS statistics\n- **Forward Zones**: Management of forward lookup zones\n- **Reverse Zones**: Management of reverse lookup zones  \n- **DNS Records**: Create, edit, and delete DNS records\n- **Import/Export**: Data exchange in multiple formats\n- **DNSSEC**: DNSSEC configuration and key management\n- **Diagnostic Tools**: Comprehensive troubleshooting suite\n- **Audit and Logs**: Event monitoring and log analysis\n\n### Diagnostic Tools Features\n\n- **Quick Tools**: Ping, Nslookup, DNS resolution, connection testing\n- **Cache Management**: DNS server and client cache control\n- **Service Management**: DNS service start/stop/restart operations\n- **Configuration**: Server settings and network adapter DNS information\n- **Forwarders**: DNS forwarder configuration and management\n- **Zone Tools**: Zone-specific operations and transfers\n- **Event Logs**: DNS, system, and security event analysis\n- **Advanced Diagnostics**: DNS benchmarking, latency testing, leak detection\n- **Real-time Monitoring**: Live query monitoring with pattern analysis\n\n## Configuration\n\nThe application uses inline configuration with the following key settings:\n\n```powershell\n$global:AppConfig = @{\n    AppName = \"easyDNS\"\n    ScriptVersion = \"0.2.27\"\n    AutoRefreshInterval = 300  # seconds\n    MaxLogEntries = 10000\n    DefaultTTL = 3600\n    EnableLogging = $true\n    DebugMode = $false\n}\n```\n\n## Logging\n\n- **Location**: `Logs/easyDNS_YYYYMMDD_USERNAME.log`\n- **Rotation**: Automatic rotation at 10MB\n- **Levels**: INFO, WARN, ERROR, DEBUG, SUCCESS\n- **Export**: Logs can be exported in various formats\n\n## Performance Features\n\n- **Caching**: Intelligent caching for improved responsiveness\n- **Async Operations**: Non-blocking operations for better UI experience\n- **Connection Pooling**: Efficient DNS server connection management\n- **Auto-Refresh**: Configurable automatic data refresh\n- **Performance Counters**: Built-in performance monitoring\n\n## Security Features\n\n- **Input Validation**: Comprehensive input sanitization\n- **Safe Operations**: Error handling with retry mechanisms\n- **Audit Trail**: Complete logging of all operations\n- **Permission Checks**: Automatic permission validation\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Connection Failed**: Ensure DNS server role is installed and running\n2. **Permission Denied**: Run PowerShell as Administrator\n3. **Execution Policy**: Set appropriate PowerShell execution policy\n4. **WPF Issues**: Ensure .NET Framework 4.7.2+ is installed\n\n### Debug Mode\n\nEnable debug mode for detailed logging:\n```powershell\n$global:AppConfig.DebugMode = $true\n```\n\n## Contributing\n\nContributions are welcome! Please:\n1. Fork the repository\n2. Create a feature branch\n3. Submit a pull request with detailed description\n\n\n## Support \u0026 Contact\n\n- **Author**: Andreas Hepp\n- **Website**: [PHscripts.de](https://github.com/PS-easyIT/)\n- **GitHub**: [PS-easyIT/easyDNS](https://github.com/PS-easyIT/)\n- **Version**: 0.2.27\n- **Last Update**: 26.05.2025\n\n## Acknowledgments\n\n- Microsoft PowerShell Team for the robust PowerShell platform\n- Windows DNS Server team for comprehensive DNS management cmdlets\n- Community contributors for feedback and suggestions\n\n---\n\n*easyDNS v0.2.27 - Simplifying DNS Management with Modern Technology*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fps-easyit%2Feasydns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fps-easyit%2Feasydns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fps-easyit%2Feasydns/lists"}