我已设置bind9
DDNS 并按照建议禁用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