【问题标题】:DNS resolving based on client IP基于客户端 IP 的 DNS 解析
【发布时间】:2009-04-21 20:38:52
【问题描述】:

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

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

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

你认为这样的事情在 bind 或其他 dns 服务器上可行吗?与编写修改本地主机文件的客户端应用程序相比如何?

【问题讨论】:

  • 我认为当您让客户从其他 IP 来测试它时,这将很快崩溃。客户通常会希望使用生产数据和一些测试环境。客户端可能没有(不应该)访问所有测试环境。在比较环境或确保危险操作实际上针对您认为它应该针对的环境时,它也会变得非常烦人。

标签: dns bind hosts-file


【解决方案1】:

您可以将PowerDNSpipe backend 一起使用,根据客户端的IP 地址返回不同的IP 地址。

【讨论】:

  • 是的,不错的软件,并且有多种方法可以编写后端(管道是最简单的)。
【解决方案2】:

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

这是有关相关主题的另一个资源,“水平分割 DNS”。和你的问题不一样,但是文章中的想法可以根据你的需要进行调整:http://jdebp.eu./FGA/dns-split-horizon.html

【讨论】:

    猜你喜欢
    • 2022-07-26
    • 2019-04-23
    • 2016-03-03
    • 1970-01-01
    • 2022-01-11
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多