#dns-resolver #dnssec #dns #cache #wraps #validation #libunbound

unbound

封装 libunbound;包括缓存和 DNSSEC 验证的 DNS 解析器实现

3 个版本 (破坏性)

使用旧的 Rust 2015

0.6.0 2017 年 9 月 20 日
0.5.0 2017 年 8 月 20 日
0.4.0 2017 年 1 月 1 日
0.3.0 2016 年 12 月 24 日
0.1.0 2015 年 11 月 29 日

#21 in #wraps

BSD-3-Clause

19KB
411

此软件包封装了来自 NLnet Labslibunbound。libunbound 是一个 DNS 解析器实现,包括缓存和 DNSSEC 验证。

提供的接口与 libunbound 非常相似。libunbound 的教程转写可以在 示例 中找到。

构建

libunbound 依赖于 OpenSSL,该软件包通过 rust-openssl 提供。

以下环境变量会影响构建过程

  • UNBOUND_STATIC- 如果指定,libunbound 将以静态链接方式链接。
  • UNBOUND_DIR - 包含 libunbound 的 includelib 文件夹的目录。

lib.rs:

软件包 unbound 封装了来自 NLnet Labslibunbound。libunbound 是一个 DNS 解析器实现,包括缓存和 DNSSEC 验证。

提供的接口与 libunbound 非常相似

  • ub_ctxContext 封装。在创建 Context 时初始化 OpenSSL。使用 Context 的方法访问操作 ub_ctx 的函数。

  • ub_resultAnswer 封装。使用 Answer 上的方法安全地访问 ub_result 的字段。

依赖关系

~43KB