在设置DNS服务器时,Ubuntu文档要求将/etc/ RESOLVCONF=yes /D19中的
参考文献:https://help.ubuntu.com/stable/serverguide/dns-troubleshooting.html
但这并不能解释这到底是怎么回事。而且,我只在“故障排除”页面上找到了它,而不是作为配置步骤的一部分。真奇怪。
在各种来源中的一些额外的阅读让我相信,它告诉systemd-解决考虑本地DNS服务器(大概首先?)除了在/etc/netplan/文件中配置的其他名称服务器之外。但我看不出有这么多的话.任何地方。
而且,我也无法知道其他地方发生了什么变化。例如,在/etc/ systemd-resolve --status / bind9 9中进行更改并重新启动bind9之后,bind9和D4的输出似乎都保持不变。
所以,我的问题是:
1)设置RESOLVCONF=yes到底是做什么的?那就是,什么行为(S),它在什么系统中发生变化?
2)我在哪里能看到结果?也就是说,我可以在什么命令(S)前后运行,以确保它已经生效,或者是为了验证它是否有效,或者是为了更好地理解它在做什么?
3)我在哪里可以找到关于#1和#2答案的文档。
谢谢!
发布于 2021-01-18 08:49:00
实际上,RESOLVCONF=yes in /etc/default/bind9对使用systemd的现代系统没有任何作用。该行仅与旧的bind9 init脚本/etc/init.d/bind9一起使用,后者不用于systemd系统。
它过去所做的是使本地安装的bind9服务器被用作/etc/resolv.conf中的名称服务器。也就是说,它将把nameserver 127.0.0.1放在/etc/resolv.conf中。它从名为resolvconf (或openresolv,它是resolvconf的兼容替代品)的包中调用一个D9程序。
要使用systemd实现此配置,只需启用bind9-resolvconf服务:systemctl enable --now bind9-resolvconf
对于Debian斗牛眼或更高版本中的bind9包版本(或基于这些版本的Debian衍生工具,或者支持bind9包的Debian ),服务已经从bind9重命名为named,因此相应的服务将是named-resolvconf。
除了代码本身之外,我不认为这方面有任何文档。
发布于 2019-06-24 16:20:39
设置RESOLVCONF=yes到底是做什么的?那就是,什么行为(S),它在什么系统中发生变化?
RESOLVCONF=yes 它设置一个环境变量,让BIND9运行resolver。解析器它允许解析器在名称服务器侦听本地主机(/127.*)时向/127.*添加IP地址。
我在哪里能看到结果?也就是说,我可以在什么命令(S)前后运行,以确保它已经生效,或者是为了验证它是否有效,或者是为了更好地理解它在做什么?
more /etc/resolv.conf 我在哪里可以找到关于#1和#2答案的文档。
除了bind9的源代码之外,很可能没有这样的东西。Bind9使用自己的轻量级解析器,该设置安排调用该解析器。没别的了。
https://askubuntu.com/questions/1153516
复制相似问题