Repolode
NLnetLabs

NLnetLabs/unbound

一款带 DNSSEC 验证功能的递归缓存 DNS 解析器,设计上追求轻量高效。

Star
5,002
Fork
464
未关闭 Issue
400
最近提交
前天

这是什么?

Unbound 是一款递归缓存型 DNS 解析器,能够从根服务器开始逐级查询 DNS 层级结构,并在过程中缓存结果。它支持 DNSSEC 验证,客户端可以确认收到的应答没有被篡改。项目使用 C 语言编写,通过标准的 configure、make、make install 流程编译安装,依赖 C 工具链、OpenSSL 和 libexpat。

解析器通过 unbound.conf 配置文件进行设置,所有选项都在 unbound.conf(5) 手册页中说明。默认使用内置的出站端口管理机制;如果需要同时使用大量出站端口,可以在编译时启用 libevent 支持。项目还提供了示例配置文件便于上手。

核心功能

  • 01从 DNS 根服务器开始的递归解析。
  • 02对应答进行 DNSSEC 验证。
  • 03缓存查询结果,减少重复查询。
  • 04可选的 libevent 支持,用于处理大量出站端口。
  • 05通过 unbound.conf 配置,并提供完整手册页。

适用场景

  • 搭建本地或整个网络使用的递归 DNS 解析服务。
  • 为现有 DNS 环境增加 DNSSEC 验证。
  • 运行需要服务大量客户端并使用大量出站端口的解析器。

快速上手

  1. 1

    安装 C 工具链、OpenSSL 头文件和 libexpat

  2. 2

    在源码目录中编译并安装 Unbound

    ./configure && make && make install
  3. 3

    基于示例配置文件编写配置文件

使用前须知

  • 从仓库源码构建还需要安装 flex 和 bison,除 C 工具链和 OpenSSL 外。

标签

常见问题

unbound 是什么?
一款带 DNSSEC 验证功能的递归缓存 DNS 解析器,设计上追求轻量高效。 Unbound 是一款递归缓存型 DNS 解析器,能够从根服务器开始逐级查询 DNS 层级结构,并在过程中缓存结果。它支持 DNSSEC 验证,客户端可以确认收到的应答没有被篡改。项目使用 C 语言编写,通过标准的 configure、make、make install 流程编译安装,依赖 C 工具链、OpenSSL 和 libexpat。
unbound 可以免费使用吗?用的什么许可证?
unbound 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
unbound 还在维护吗?
活跃维护中。unbound 最近一次提交是在 2026年10月22日。
unbound 适合用来做什么?
搭建本地或整个网络使用的递归 DNS 解析服务。 为现有 DNS 环境增加 DNSSEC 验证。 运行需要服务大量客户端并使用大量出站端口的解析器。
unbound 怎么安装和运行?
安装 C 工具链、OpenSSL 头文件和 libexpat 在源码目录中编译并安装 Unbound: ./configure && make && make install 基于示例配置文件编写配置文件
在哪里获取 unbound?
源代码和安装说明在 GitHub 上:https://github.com/NLnetLabs/unbound

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目