chattr +i /etc/resolv.conf

chattr +i /etc/resolv.conf

我想从本地网络内部通过 DynDNS 地址访问我的家庭服务器。我可以在每台 PC 上配置 etc/hosts 文件,但我也有智能手机,无法这样做。因此我认为我需要在服务器上安装 Dnsmasq,配置我的路由器以使用服务器作为 DNS,并配置 Dnsmasq。这样做的唯一目的是在不编辑主机文件的情况下访问我网络内的 DynDNS 地址。

到目前为止,我已经在我的 Debian 10 服务器上安装了它。遵循本指南: https://wiki.ubuntuusers.de/Dnsmasq/

我必须编辑 /etc/resolve.conf,但它由网络管理器管理,所以我无法做到这一点。我运行没有桌面的服务器,我不熟悉如何使用 nm-cli 来实现我的目标。

也许做过类似事情的人可以帮助我配置 dnsmasq,因为我对设置 DNS 服务器不是很熟悉。

答案1

我在 tecmint 上发现了这个小窍门,它非常有用。

  1. /etc/resolv.conf 文件由本地守护进程(尤其是 NetworkManager)维护,因此任何用户所做的更改都将被覆盖。为了防止这种情况,请使用 chattr 命令设置不可变文件属性(禁用对文件的写访问)来对其进行写保护,如下所示。

chattr +i /etc/resolv.conf

lsattr /etc/resolv.conf

答案2

为了实现您想要的目标,您需要使用dnsmasq网络管理器插件。

请查看本文有一个起点。

相关内容