是否可以在与 haproxy 和 consul 相同的节点上为 haproxy 后面的 dns 服务器提供服务?

是否可以在与 haproxy 和 consul 相同的节点上为 haproxy 后面的 dns 服务器提供服务?

我在 ip 上有 consul,192.168.0.15并且我已经在同一个节点上通过 docker 安装了 haproxy,http 端口为 8081(这并不重要)。但是我也有 1 个 CoreDNS 服务器在同一个 ip 上运行,但端口号是 5335。

另外 2 个 DNS 服务器位于同一网络但不同的节点。

所以我感到困惑的是 haproxy 配置:

global
    maxconn 4096

defaults
    mode http
    timeout connect 5s
    timeout client 50s
    timeout server 50s

listen http-in
    bind *:53
    server dns1 192.168.0.15:5335
    server dns2 192.168.0.22:5335
    server dns3 192.168.0.23:5335

因此,如果我将此 haproxy 节点作为上述 3 台服务器的负载均衡器,我将如何检测如果我将负载均衡器 ip 提供给主 DNS 中的工作站,该工作站是通过 haproxy 还是直接使用 DNS 服务器192.168.0.15:5335

相关内容