以前我使用 djbdns,从源代码编译而成。后来我发现 dbndns 在我使用的某些 Ubuntu 机器上可用,所以我开始使用它。它运行良好,至少在 12.04、14.04 和 16.04 上如此。
昨天我想在 18.04 上安装它,但答案是“无法找到包 dbndns”。apt-cache search dns
没有向我指出一个类似的小而伟大的 dns 服务器,谷歌搜索或阅读论坛帖子也没有给我任何线索 dbndns 发生了什么。
dbndns 是否已被其他软件取代?它是否已被移至另一个存储库?它是否因某种原因被禁止 - 也许 Canonical 想要推广另一种产品?它是否已被重命名而我忽略了它?我是否必须返回编译源代码才能将其恢复?
感谢您的帮助!
答案1
根据dbndns 的维基百科页面,该工具不再为 Debian 维护。由于 Ubuntu 基于 Debian,因此dbndns
和djbdns
软件包也不适用于较新版本的 Ubuntu。
我没有确切的信息为什么这些软件包已从 Debian 中删除,但我认为这与工具的年代有关。的最后一个稳定版本dbndns
是 2010 年发布的,的最后一个稳定版本djbdns
是 2001 年发布的(!)。也许没有维护者愿意努力将其集成到当前发行版中,修复安全漏洞等。
答案2
我设法使用这个 deb 包安装并运行它http://ftp.ubuntu.com/ubuntu/pool/universe/d/djbdns/dbndns_1.05-8ubuntu2_amd64.deb。
到目前为止似乎与 Ubunutu 18.04 运行良好。
我当时所要做的就是
$sudo apt-get 安装./dbndns_1.05-8ubuntu2_amd64.deb
答案3
如果您阅读了 Debian 上的内容,就会发现都是关于 dnscache 的,这也是大多数人会感兴趣的。Dnscache 对任何人都有用,而不仅仅是服务器。为了让浏览器运行得更快,而不是在查找时等待超过一秒钟,使用 dnscache 是很好的。它比 dnsmasq 更容易设置。我将两者一起使用,即使出现 SERVFAIL 和 NXDOMAIN 等问题,查找时间也几乎为零。
我使用的是 Ubuntu 18 版本,dnscache 无法正常工作。我现在有 Erwin Hoffmann 的 djbdns,dnscache 可以正常工作。它有 ipv6,我不关心,但有些人关心。
Erwin Hoffmann 在 djbdns 邮件列表中很活跃。我现在也是。
我使用 Ubuntu daemontools 和 daemontools-run 软件包来管理 dnscache。我有可与这些 Ubuntu 工具配合使用的 /etc/sv/dnscache。
我们需要一名维护者,要么在这里,要么回到 Debian。
答案4
从 Debian Bullseye 开始,djbdns 又回到了 Debian(见下文)。不幸的是,Ubuntu 18.04 基于 Debian Buster,即之前的稳定版本。因此,对于 Ubuntu,拥有 djbdns 的选项包括:
- 对于 Ubuntu 20.04 或更新版本:djbdns 组件应该显示为可用包,因为 20.04 是基于 Debian Bullseye 构建的。实际上,djbdns 是源包名称,对于您要安装的包,它们根据您需要的组件被称为 dnscache、tinydns 等(请参阅 Debiandjbdns 软件包信息)。查看此包的源代码,它与 runit 包非常紧密地联系在一起,因此您可能希望同时使用(并理解)它,即使 runit 未被声明为依赖项。旧的 djbdns 通常使用 daemontools 而不是 runit 进行设置,因此这可能会有问题(但我还没有深入探讨过这个问题)。
- 对于 18.04,您可能能够配置 apt(/etc/apt/sources.d 等)以在 backports 或类似的 repo 中查找 djbdns,但我这样做的时间太长了,记不清细节了
- 对于 18.04,您可以获取 Debian Bullseye djbdns 包源并构建自己的 Debian 包以在 18.04 上进行本地安装。
- 所有 Ubuntu 版本:有一个非官方的 Ubuntu/Debiandjbdns 源码包,讨论这里您可能需要考虑:您需要熟悉使用命令行从源代码安装此包。
- 对于 18.04 还请参见 Zaphod 的答案
有一个包裹数据库它代替了我过去在系统上使用过的 djbdns(可能是 Ubuntu,但也可能是 Debian),但它似乎已被撤下,或者只是太旧了;我看到它在原始问题中提到过。查看(新)djbdns 包变更日志数据库被称为二进制包,因此这可能与 djbdns 的许可条件的原作者有关,该许可条件后来被放宽。