DNS Server

nx9-dns-server

High-Performance, RFC-Compliant Authoritative DNS Server

Built in Rust with DNSSEC support, designed for reliability, security, and ease of deployment in production environments.

Key Features

High Performance

Built with Rust and asynchronous I/O for handling thousands of concurrent DNS queries with minimal resource usage.

DNSSEC Support

Built-in DNSSEC implementation with automatic signing, key management, and secure DNS response validation.

Easy Management

Simple SQLite database backend with upcoming web UI and RESTful API for streamlined DNS record management.

Production Ready

Designed for reliability with comprehensive logging, error handling, and multiple deployment options including Docker.

Quick Start

1

Install Dependencies

Ensure you have Rust and required system libraries installed.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2

Clone and Build

Get the source code and compile the DNS server.

git clone https://github.com/thakares/nx9-dns-server.git
cd nx9-dns-server
cargo build --release
3

Configure and Run

Set up your DNS records and start the server.

export DNS_DB_PATH="dns.db"
export DNS_BIND="0.0.0.0:53"
./target/release/dns_server