【问题标题】:*Configurable* local DNS server?*可配置*本地 DNS 服务器?
【发布时间】:2009-06-10 13:11:31
【问题描述】:

我想要一个可以通过某种方式配置的本地 DNS 服务器。也许是一个 php 脚本,它获取请求的主机名并返回 IP。我不想有 IP/主机名列表,但我想在代码中生成 IP! 你知道怎么做吗?

【问题讨论】:

  • PS:对于每个 DNS 请求,我想向另一台服务器(在 Internet 中)发送另一个请求,该服务器返回我的 IP(当然,它不是 DNS 服务器)。所以缓存没问题,但是我也不能把所有的IP都放在hosts文件里..

标签: dns local


【解决方案1】:

Simple DNS Plus 有几个易于使用的APIs(纯 HTTP、.NET、COM、命令行)。

例如,您可以添加一个 IP 地址(A 记录),方法是向其发送一个简单的 HTTP 请求,例如“http://127.0.0.1:8053/updatehost?host=test.example.com&data=1.2.3.4” - 您可以使用标准 cURL 库从您的 PHP 脚本发出该请求。

【讨论】:

  • 听起来不错。我会试试看。 =)
【解决方案2】:

也许MyDNS 是值得研究的。 它从数据库(MySQL 或 PostgreSQL)获取 IP。

我不知道它是否可以直接连接到另一个来源。 但也许将其解耦并让数据库从互联网源更新并让 DNS 系统查询数据库更为明智。

【讨论】:

    【解决方案3】:

    如何利用您的主机文件?

    【讨论】:

    • 正如我所说,我不想要 ips 和主机名列表,但我想在代码中动态生成 IP。而且我不想自己编写整个 dns 协议.. ;)
    • 请谷歌获取hosts文件,没有实现。只是主机名到 IP 的简单文本映射。
    • 见我上面的评论。在主机文件中,没有实现,但我想要一个! >> 对于每个 DNS 请求,我想向另一台服务器(在互联网中)发送另一个请求,该服务器返回我的 IP(当然,它不是 DNS 服务器)。所以缓存没问题,但我也不能把所有的IP都放在hosts文件里..
    【解决方案4】:

    我不太确定您想要什么,但许多路由器都有内置的 DNS 功能,通常非常易于使用。

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 2016-09-11
      • 1970-01-01
      相关资源
      最近更新 更多