bind9、系统解析和 avahi

bind9、系统解析和 avahi

我已设置bind9DDNS 并按照建议禁用systemd-resolved。到目前为止一切正常。

我需要使用avahi,但avahi抱怨缺少/etc/resolv.conf(通常由服务生成systemd-resolved。有一种手动方法来抑制错误消息:

avahi-daemon[]: chroot.c: open() failed: No such file or directory
avahi-daemon[]: Failed to open /etc/resolv.conf: Invalid argument

答案1

您可以/etc/resolv.conf手动创建文件。如果存在无效的符号链接,请先删除它:

sudo rm /etc/resolv.conf

然后创建一个新/etc/resolv.conf文件:

sudo touch /etc/resolv.conf

编辑此文件,添加以下内容:

nameserver 127.0.0.1
search <your-domain>
domain <your-domain>

我假设您使用 localhost ( 127.0.0.1) 作为名称服务器。当未提供域后缀时,搜索域用于将给定的查询名称补充为完全限定域名。

有时,/etc/resolv.conf即使已禁用,系统也会更改它systemd-resolved。为了防止这种情况,请将文件设置为不可变:

sudo chattr +i /etc/resolv.conf

如果您想编辑文件,您当然需要取消设置并重置不可变位。

请参阅此处了解更多信息:resolv.conf

相关内容