BorderDNS 面向高并发解析场景打造:DNS80 引擎提供极速 UDP 路径,DOQ / DoT / DoH 提供端到端加密,兼顾吞吐、尾延迟与内存上界,一套二进制覆盖三大桌面与服务器平台。
从极致性能的明文 UDP 到完全加密的 DOQ / DoT / DoH,按场景自由组合监听,统一上游与缓存策略。
BorderDNS 的核心解析引擎。零拷贝报文路径、批量收发与连接无关的极速查找,把传统 DNS 转发的每查询开销压到最低,是明文场景下的性能天花板。
DNS over QUIC。基于 QUIC 的端到端加密与连接多路复用,一次握手承载多条查询流,弱网下重连成本更低,是移动与跨公网场景的推荐选项。
经典明文 DNS,兼容性最好、延迟最低。配合 DNS80 引擎面向内网与可信链路提供极限吞吐。
DNS over TLS。成熟稳定的加密通道,适合现有 TLS 基础设施与长连接客户端,部署与审计成本低。
DNS over HTTPS。复用 HTTPS 端口与 HTTP/2、HTTP/3 生态,穿越受限网络能力强,适合浏览器与移动端。
所有构建均为静态链接、单二进制发行,附带校验和与签名。Linux 提供 deb / rpm 与一键脚本。
推荐 Linux 5.15+,提供 x86_64 与 aarch64 原生构建,安装后即可直接启动服务。
curl -fsSL https://get.borderdns.dev | shsudo systemctl enable --now borderdns要求 Windows 10 1809+ / Windows Server 2019+。原生 Windows 构建,无需 WSL。
winget install BorderDNS.BorderDNSStart-Service BorderDNS要求 macOS 13+,同时提供 Intel 与 Apple Silicon 原生构建。
brew install borderdnsbrew services start borderdns以下为同硬件、同网络条件下的可复现基准摘要。完整方法论、原始数据与复现脚本见基准报告。
Linux 6.8 · AMD EPYC 9354 · 16 核 · 回环 · 8 字节查询
10 万查询 · 256 并发流 · TLS 1.3 · 会话复用
| 分位 | BorderDNS | 参考实现 |
|---|---|---|
| p50 | 0.42 ms -38% | 0.68 ms |
| p95 | 1.10 ms -41% | 1.87 ms |
| p99 | 3.10 ms -35% | 4.76 ms |
| p999 | 8.40 ms -22% | 10.8 ms |
每个平台都进行了针对性优化,同时保持上层协议状态机行为与测试覆盖完全一致。
针对 Linux 系统特性进行深度调优,充分发挥服务器平台能力,同时保持对新旧内核的良好兼容。
针对 Windows 系统特性进行原生调优,无需 WSL 或额外运行时,开箱即可获得一致体验。
针对 macOS 系统特性进行原生调优,Apple Silicon 与 Intel 芯片均提供原生构建。
内置 UI 管理界面,状态监控、协议开关与上游配置可视化完成,降低部署和运维门槛。
默认无需手工规则干预,自动识别并分类域名请求;进阶用户仍可按需添加自定义规则。
连接、流与缓冲均采用 slab / 固定容量管理,远程输入无法触发无上限内存增长,高并发下行为可预测。
DOQ 完整实现 RFC 9250:ALPN 为 doq、两字节长度前缀、一事务一流、Message ID 置 0 与标准错误码。
rustls 作为 correctness reference,Graviola 作为高性能 provider,通过统一原语契约切换,全程 benchmark 驱动开发。