根据客户端IP进行DNS解析

问题描述:

我想配置根据客户端的IP地址解析DNS请求的绑定/写入驱动程序。根据客户端IP进行DNS解析

我们希望统一我们的Web应用程序的所有测试环境的域名。 而不是像test.mysite.comqa.mysite.com等许多域用于不同的登台环境,我们只希望有www.mysite.com,并使其可配置为“指向”哪个测试环境。

为了实现这一点,我正在考虑提供Web界面来配置必须使用的测试环境。 DNS请求应根据此配置进行应答。

你认为像这样的东西是可行的绑定或其他DNS服务器?它与编写修改本地主机文件的客户端应用程序相比如何?

+0

我认为当你得到客户来测试它从其他IP地址时,这将很快崩溃。客户希望通常使用生产数据和_some_测试环境。客户可能没有(不应该有)访问所有测试环境。在比较环境时或者确保危险操作实际上针对您认为应该实现目标的环境时,它也会变得非常烦人。 – 2015-04-15 10:25:56

您可以使用PowerDNSpipe backend返回依赖于客户端的IP地址不同的IP地址。

+0

是的,很好的软件,有几种方法可以编写后端(管道是最简单的)。 – bortzmeyer 2009-04-23 06:57:22

您可以使用djbdns中的location工厂进行此操作。您在制作Web界面中的任务将以正确的格式写出(并解析,如果您不想拥有单独的数据库后端)DNS数据文件。

这是另一个相关主题“水平分割DNS”的资源。这是不一样的你的问题,但文章中的观点,可以适应您的需求:http://jdebp.eu./FGA/dns-split-horizon.html