1 个不稳定版本
0.1.0 | 2023 年 6 月 11 日 |
---|
#6 in #authoritative
用于 adns-server
92KB
2.5K SLoC
adns
adns
是一个用 Rust 编写的权威 DNS 服务器。
动机
回到 2016 年,我写了 AvunaDNSD,这是一个功能较少的 C 版本的 adns
。该项目基于我在 2015 年写的 AvunaHTTPD-Java(包含 DNS 服务器)。AvunaDNSD 是这些项目中唯一我还在使用的项目,然而它大约每年崩溃一次,并且不支持 RFC2136 以与 K8S external-dns 集成。这个项目就是在大约十年后的结果,现在我感觉好老了。
特性
- 支持标准 DNS RR 类型
- RFC2136 "dyndns" 支持
- AXFR 区域传输(出站)
- TSIG 验证 RFC2136 和 AXFR 区域传输
- 可热重载的区域
未来潜在特性
- DNSSEC 支持
- 更多区域提供者(AXFR、sled 等)
- 递归解析器模式
依赖项
~4MB
~78K SLoC