我有一台邮件服务器,它应该将 mydomain.com 上的所有内容解析到内部 DNS 服务器,将其他所有内容(用于发送电子邮件)解析到外部 DNS 服务器。内部 DNS 服务器无法解析(转发)来自公共互联网的内容。
在我看来,这无法在 resolv.conf 中完成,我想知道是否需要在该邮件服务器上本地设置 DNS。
或者还有其他方法吗?
答案1
如果您已经拥有 example.com 的内部 DNS 服务器,并且希望您的邮件服务器查询 *.example.com 以及查询其他所有内容的公共 DNS,那么您可以使用域名系统去做这个。
该-S, --local, --server=
指令允许您
直接指定上游服务器的 IP 地址...如果给出了一个或多个可选域,则该服务器仅用于这些域,并且仅使用指定的服务器进行查询。这适用于私有名称服务器:
答案2
systemctl enable dnsmasq.service
systemctl start dnsmasq.service
/etc/resolv.conf
:
nameserver ::1
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
/etc/dnsmasq.conf
:
server=/mydomain.com/2001:DB8:cafe::53