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:

  1. Check the existing roadmap to see if it's already planned
  2. Open a GitHub issue with the "feature request" template
  3. Provide a clear description of the feature and its benefits
  4. 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.