这个问题与 Ubuntu OS 中 postfix MTA 的 DNS 查询有关。我面临的问题是我有两个名称服务器,一个是内部的,一个是外部的。添加了外部 DNS 名称服务器,希望如果内部服务器出现问题,服务器可以回退到外部。为了确保这一点,我在 netplan 文件中将外部 DNS 放在内部 DNS 下方。但与我的想法相反,查询是针对任何名称服务器进行的(顺序对我来说似乎是随机的)。我想问:
这是预期的行为吗?
我如何以及是否可以配置服务器来遵循我想要的行为?
如果我想添加额外的内部服务器来分配负载。首先,这样做有帮助吗?其次,从客户端进行负载平衡是否可行?
答案1
通常情况下,您不会在 Postfix 本身中配置 DNS,而且我认为您也无法配置。Postfix 使用系统解析器库,并且通常与系统其余部分在 DNS 解析方面的行为相同。
在现代 Ubuntu 版本中,DNS 解析通常通过以下方式实现systemd-已解决。
这允许您使用FallbackDNS=
和DNS=
选项,以区分首选 DNS 服务器和备用 DNS 服务器resolved.conf
配置文件。
答案2
通常,您会配置内部 DNS 服务器来解析内部地址,并将所有对其他域的请求转发到外部 DNS 服务器。这样,您只需配置一个 DNS 服务器,甚至不必担心顺序错误。