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.