我按照以下说明安装了 unbound 以便与 pihole 一起使用: https://docs.pi-hole.net/guides/dns/unbound/
它说如果我使用 apt install,则不需要下载 root.hints。因为它会自动使用“依赖项 dns-root-data”(不管这是什么意思?)下载 root.hints。
如果您从包管理器安装 unbound,它应该会自动安装 root.hints 文件以及依赖项 dns-root-data。然后,您的包管理器将自动更新根提示。
如果我现在
sudo apt install unbound
进而
ls -al /var/lib/unbound/
没有 root.hints
它不应该在那里吗,因为“apt install unbound”已经自动下载了它?
答案1
本文讨论了如何使用 Debian 的apt
包管理器在 Debian 上进行安装,因此它引用了DNS 根数据也可以通过 apt 获得该软件包。换句话说,它是不是作为“未绑定”包的一部分 - 它已安装和...一起“未绑定”包。
由于这是一个供各种 DNS 软件使用的通用包,因此它会将文件安装到通用目录中(仍在 /usr/share 下),而不是安装到 Unbound 特定位置。apt-file
据说 root.hints 可以在以下位置找到:
/usr/share/dns/root.hints
请注意,这是 Debian 特有的。Unbound 实际上包含一个编译入根名称服务器列表,在其他发行版上,即使没有外部提示文件,它也可以运行。(但是,解绑是 Debian 打包策略的一部分。)