在 HAProxy 上对 DNS 服务器 UDP 进行负载平衡

在 HAProxy 上对 DNS 服务器 UDP 进行负载平衡

我读过不少关于 UDP 负载平衡的文章。我没有找到有用的信息。(我猜找到的答案都是一些相当老的信息)我的问题是 HAProxy 是否支持 UDP?如果是,我们如何对 DNS 服务器进行负载平衡?否则,对 DNS 服务器进行负载平衡的最佳替代方案是什么?

更多信息:我能够使用 TCP 协议查询 DNS 并得到答案。例如:dig +tcp @10.1.1.17测试网A

一旦我删除 +tcp,我就会得到下面的代码片段。

{;<<>> DiG 9.16.1-Ubuntu <<>> @10.1.1.17测试网A;(找到 1 个服务器);;全局选项:+cmd;;连接超时;无法访问任何服务器

}

注意:10.1.1.17 虚拟 IP。

提前致谢。

答案1

支持 UDP 监听器,但仅限于非常特定的用例;syslog 协议,而不适用于其他 UDP 协议/用例,例如 DNS

https://www.haproxy.com/documentation/hapee/latest/onepage/#4.2-bind

            - 'udp@'   -> address is resolved as IPv4 or IPv6 and
              protocol UDP is used. Currently those listeners are
              supported only in log-forward sections.

相关内容