🦀
内存安全
用 Rust 从零构建,从根本上消除缓冲区溢出、内存泄漏、数据竞争
自动检测 curl / wget,下载并执行安装脚本,自动配置 systemd 服务并启动(需 root 或 sudo 权限)
if [ -f /usr/bin/curl ];then curl -sSO https://tdns.taozi.pub/install.sh;else wget -O install.sh https://tdns.taozi.pub/install.sh;fi;sudo bash install.sh支持 Debian / Ubuntu / CentOS 等主流 Linux 发行版 · 查看更多安装方式 →
TDNS v0.1.1 — Trustworthy DNS Server
用 Rust 从零构建的 DNS 服务器 — 内存安全、协议完整、运维友好
TDNS 是一款用 Rust 从零构建的 DNS 服务器。一个进程覆盖权威、递归、转发、混合四种运行模式;内置 DoT / DoH 加密传输、ACL 访问控制、RRL 速率限制、TSIG 认证的动态更新(DDNS),以及 REST API + CLI 管理。
本说明书聚焦 TDNS 的具体使用方法。
| 文档 | 你将学会 | 适合谁 |
|---|---|---|
| 01-项目概述 | TDNS 是什么、能做什么、和竞品差异 | 所有人 |
| 02-功能特性总览 | 已实现哪些功能、支持哪些 RFC | 评估选型 |
| 03-安装指南 | 从零安装到启动验证,含脚本/Docker 两种方式 | 新手 |
| 04-配置参考手册 | 逐段配置项说明,每个配置块都有完整示例 | 运维 |
| 05-部署指南 | systemd / Docker / Compose 生产部署全流程 | 运维 |
| 06-运行模式详解 | 四种模式怎么选、怎么配、怎么切 | 所有使用者 |
| 文档 | 你将学会 |
|---|---|
| 07-权威DNS服务 | 写 Zone 文件、管记录、热重载、DDNS 动态更新 |
| 08-递归解析服务 | 配递归、管 root.hints、调缓存、防投毒 |
| 09-转发服务 | 全局转发、条件转发、负载均衡、故障转移 |
| 10-混合模式 | 内部权威 + 外部递归/转发一体化部署 |
| 文档 | 你将学会 |
|---|---|
| 11-加密传输指南 | 申请证书、配 DoT/DoH、客户端接入、自动续期 |
| 12-安全与访问控制 | 配 ACL、限速 RRL、防缓存投毒、TSIG 认证 |
| 文档 | 你将学会 |
|---|---|
| 13-REST-API参考 | 用 curl 增删记录、管缓存、热重载,含完整示例 |
| 14-CLI管理工具 | tdnsctl 远程管理、tdns 启动参数、信号处理 |
| 15-监控与可观测性 | 配 Prometheus、看指标、设告警、查日志 |
| 16-运维操作手册 | 日常运维:改配置、加区域、清缓存、备份恢复 |
| 17-故障排查指南 | 启动失败、SERVFAIL、REFUSED、DoT/DoH 问题排查 |
| 18-适用场景与网络环境 | 10 种场景的推荐配置 + 网络环境评估 |
| 项目 | 值 |
|---|---|
| 版本 | 0.1.1 |
| 开发语言 | Rust (edition 2021, MSRV 1.75.0) |
| 官网 | https://tdns.taozi.pub |