2 个版本
0.1.1 | 2023 年 6 月 25 日 |
---|---|
0.1.0 | 2023 年 6 月 11 日 |
#4 在 #authoritative
145KB
4K SLoC
adns
adns
是一个用 Rust 编写的权威 DNS 服务器。
动机
在 2016 年,我编写了 AvunaDNSD,这是一个功能较少的 adns
的 C 语言版本。该项目基于我在 2015 年编写的 AvunaHTTPD-Java(包含 DNS 服务器)。AvunaDNSD 是我仍在使用的唯一一个这样的项目,然而它每年大约会崩溃一次,并且不支持 RFC2136 以与 K8S external-dns 集成。这个项目因此诞生,几乎十年后——我现在感觉老了。
功能
- 支持标准 DNS RR 类型
- RFC2136 "dyndns" 支持
- AXFR 区域传输(出站)
- RFC2136 和 AXFR 区域传输的 TSIG 认证
- 可热重载的区域
潜在的未来功能
- DNSSEC 支持
- 更多区域提供者(AXFR、sled 等)
- 递归解析器模式
依赖项
~13–23MB
~336K SLoC