1 个不稳定版本

0.1.0 2023 年 6 月 11 日

#6 in #authoritative


用于 adns-server

Apache-2.0

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