![Ubuntu 18.04:有没有办法指定 DNS 服务器顺序?](https://linux22.com/image/915135/Ubuntu%2018.04%EF%BC%9A%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%8C%87%E5%AE%9A%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%A1%BA%E5%BA%8F%EF%BC%9F.png)
我们使用 Digital Ocean,它提供高速内部网络和额外的外部网络。内部网络使用 10.136.0.0/16。
不幸的是,Digital Ocean 不提供水平分割 DNS。我们希望建立自己的 DNS 服务器,当内部服务器解析另一个内部服务器并且它们都可以通过 10.136.0.0/16 网络进行通信时,使用内部地址进行响应。我们不要但我们希望我们的 DNS 服务器成为单点故障,因此我们希望在配置中保留 Digital Ocean 的 DNS 服务器,但优先级较低。
有没有办法指定 DNS 服务器的优先级?例如,对于我们的域名 www.example.com,我们可以先将这些查询定向到我们的内部 DNS,然后再尝试 Digital Ocean 的 DNS 吗?
答案1
名称服务器按配置的顺序使用。如果您首先配置内部名称服务器,然后配置 Digital Ocean,则当第一个名称服务器没有响应时,系统将故障转移到第二个名称服务器。
故障转移后,系统(据我所知)不会自动切换回第一个系统。因此,asudo netplan apply
是必要的。
现在它变得棘手,因为很多部分(可能)涉及配置(systemd-resolved、netplan、/etc/netplan/*.yaml 中的配置,被 /etc/systemd/resolved.conf 覆盖,可能还有十几个我不知道的)。
要查看所有不同配置和服务对名称解析的最终结果,最好的方法是 systemd-resolve --status
。以下是我的一个测试系统上的重要部分:`...
DNS Servers: 10.9.9.4
192.168.1.6
10.9.9.6
10.0.9.1`