![是否可以在与 haproxy 和 consul 相同的节点上为 haproxy 后面的 dns 服务器提供服务?](https://linux22.com/image/757335/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8E%20haproxy%20%E5%92%8C%20consul%20%E7%9B%B8%E5%90%8C%E7%9A%84%E8%8A%82%E7%82%B9%E4%B8%8A%E4%B8%BA%20haproxy%20%E5%90%8E%E9%9D%A2%E7%9A%84%20dns%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E4%BE%9B%E6%9C%8D%E5%8A%A1%EF%BC%9F.png)
我在 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