2 个版本

0.1.1 2023 年 6 月 25 日
0.1.0 2023 年 6 月 11 日

#4#authoritative

Apache-2.0

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