使用绑定 DNS 为每个 ip 提供不同的 DNS 响应

使用绑定 DNS 为每个 ip 提供不同的 DNS 响应

我需要配置绑定 DNS 以根据请求 IP 响应不同的答案。

例如,如果用户从 192.168.1.10 请求 example.com 应获得 1.1.1.1,而第二个用户从 ip 192.168.1.11 请求 example.com 应获得 2.2.2.2

这可以通过绑定 DNS 实现吗?如果可能的话,如果我为超过 200 个 IP 地址配置此功能,会对性能产生什么影响。如果这不是一个好的部署,还有哪些其他方法可以配置这样的设置?

答案1

由于多种原因,使用 DNS 配置冗余并不是最佳策略。

作为穷人的策略,定义多个 RR 比定义视图要好得多。

然而,对于 200 个 IP 地址,似乎多个 RR 和视图都不是最佳策略。两者都会带来一些技术问题。

对于集群,最好使用付费或开源的集群解决方案。例如cloudfront、fastly、varnish、relayd。

使用这些解决方案,您还将获得很大的空间来使用多种策略来选择目标后端服务器,并检测哪些服务器已关闭。

相关内容