如果不修改 /etc/resolv.conf,就无法解析本地 DNS

如果不修改 /etc/resolv.conf,就无法解析本地 DNS

我有一个位于 10.0.0.1 的本地 DNS 服务器,其中有些条目不完全合格,即server1解析为10.0.0.2。在 Ubuntu 20.04 服务器上,我的 /etc/netplan 配置指向 DNS 10.0.0.1。

server1但是,除非我修改 /etc/resolv.conf 以包含 ,否则似乎无法解决nameserver 10.0.0.1。我的理解是 /etc/resolv.conf 不能手动修改,所以我不认为这是正确的解决方案(无论如何它都会被覆盖)。

我从 Windows 机器上检查了一下,似乎可以server1毫无问题地解决问题。正如我提到的,Ubuntu解析名称,仅当我修改 /etc/resolv.conf 时,我怀疑这与 /etc/resolv.conf 只有 127.0.0.53 作为条目有关,但我确信这是有充分理由的。

这是 Ubuntu 的预期行为吗?或者还有其他方法可以让本地 DNS 解析正常工作吗?我的 /etc/netplan 如下所示

network:
    ethernets:
        ens4:
            addresses:
            - 10.0.0.22/24
            dhcp4: false
            gateway4: 10.0.0.1
            nameservers:
                addresses: [10.0.0.1]

    version: 2

相关内容