Roadmap - thakares/nx9-dns-server GitHub Wiki
Roadmap
This document outlines the planned features and improvements for nx9-dns-server. The roadmap is organized into short-term, medium-term, and long-term milestones to provide visibility into the project's direction.
Current Status
As of May 2025, nx9-dns-server has the following core functionality implemented:
- ✅ Core DNS server with UDP and TCP support
- ✅ SQLite-based DNS record storage
- ✅ Support for standard DNS record types (A, AAAA, MX, NS, SOA, PTR, TXT, CNAME)
- ✅ DNSSEC implementation
- ✅ Deployment scripts and Docker support
- ✅ Comprehensive logging
- ✅ Basic diagnostic tools
Short-term Goals (1-3 months)
Web UI Development
- Core dashboard layout and navigation
- DNS record management interface
- Zone overview with statistics
- Search and filtering capabilities
- Responsive design for mobile/tablet
- Basic user management UI
Status: In progress - Currently designing UI mockups and API integration strategy.
RESTful API Service
- Core API endpoints for record management
- Authentication and authorization
- Rate limiting implementation
- API versioning support
- Comprehensive API documentation
- Integration tests
Status: In progress - API design document completed, implementation starting.
User Management System
- User authentication (local accounts)
- Role-based access control
- Permission management
- Password policies and security
- Audit logging of user actions
Status: Planning phase - Gathering requirements and designing database schema.
Docker Container Support
- Production-ready Docker images
- Multi-arch support (amd64, arm64)
- Docker Compose configurations
- Volume management for persistent data
- Docker image security hardening
Status: Basic implementation complete, enhancements planned.
Medium-term Goals (3-6 months)
Clustered Deployment Support
- Distributed DNS record synchronization
- Leader election and failover mechanisms
- Zone transfer between cluster nodes
- Shared configuration management
- Monitoring and alerting for cluster health
Status: Research phase - Evaluating approaches and technologies.
Metrics and Monitoring Integration
- Prometheus metrics endpoint
- Grafana dashboard templates
- Performance metrics collection
- Resource usage monitoring
- Alert templates for common issues
Status: Not started - Planned for Q3 2025.
Zone Transfer Support
- AXFR (full zone transfer) implementation
- IXFR (incremental zone transfer) implementation
- Access control for zone transfers
- Scheduled zone transfers
- Notification mechanism for zone changes
Status: Not started - Planned for Q3 2025.
Dynamic DNS Update Protocol
- RFC 2136 implementation
- Update authentication and security
- Dynamic update policies
- TSIG support for secure updates
- Integration with DHCP servers
Status: Not started - Planned for Q3 2025.
DNSSEC Key Rotation Automation
- Automated key generation
- Scheduled key rotation
- Pre-publish and rollover mechanism
- Zone signing automation
- Key management interface
Status: Not started - Planned for Q4 2025.
Kubernetes Helm Charts
- Helm chart for single-instance deployment
- Helm chart for clustered deployment
- Resource configuration templates
- Integration with external storage
- Horizontal scaling support
Status: Not started - Planned for Q4 2025.
Long-term Goals (6+ months)
Secondary/Slave DNS Server Support
- Primary/secondary role configuration
- Automatic zone synchronization
- Zone update notifications
- Failover configuration
- Multi-primary support
Status: Not started - Planned for 2026.
Geo-based DNS Responses
- Geolocation database integration
- Region-specific record configurations
- Latency-based routing
- Health check integration
- Traffic management policies
Status: Not started - Planned for 2026.
DNS over HTTPS (DoH) Support
- RFC 8484 implementation
- TLS certificate management
- HTTP/2 support
- Client authentication options
- Performance optimizations for encrypted traffic
Status: Not started - Planned for 2026.
DNS over TLS (DoT) Support
- RFC 7858 implementation
- TLS certificate management
- Session resumption support
- Client authentication options
- Performance optimizations for encrypted traffic
Status: Not started - Planned for 2026.
Record Templating System
- DNS record templates
- Variable substitution
- Conditional record creation
- Bulk operations using templates
- Template versioning and history
Status: Not started - Planned for 2026.
Feature Requests and Prioritization
We welcome community input on feature priorities and new ideas. If you have a feature request:
- Check the existing roadmap to see if it's already planned
- Open a GitHub issue with the "feature request" template
- Provide a clear description of the feature and its benefits
- Consider contributing to the implementation if possible
The core maintainers review feature requests regularly and update this roadmap accordingly.
Development Resources
Current development resources:
- 2 core maintainers (part-time)
- 5-7 active community contributors
- CI/CD pipeline for automated testing and builds
- Monthly project planning meetings
We're actively seeking additional contributors, especially for:
- Web UI development
- API implementation
- Documentation
- Testing infrastructure
Roadmap Updates
This roadmap is updated quarterly. Last update: May 2025
Dates and priorities may shift based on community needs, security considerations, and available resources. Major changes to the roadmap will be announced via the project's GitHub discussions.