【发布时间】:2011-07-29 05:28:16
【问题描述】:
有人知道用 Node.JS 编写的 DNS 服务器吗?我对权威 DNS 服务器(而不是缓存 DNS 服务器)特别感兴趣。
唯一需要做的就是根据我自己的算法为 A、MX、TXT、SPF、SOA、NS 记录提供服务,我将把这些记录写入我找到的任何内容的分支或克隆中。
事实上,我可能不需要所有这些类型的记录。但重要的是它必须工作。我确实不想要有 DNS 调试问题。我希望(期望)这不会成为问题,因为 DNS 非常简单(我听说过)。
Node.JS 中有什么我可以开始的吗?如果您知道某些东西已在生产中使用,请告诉我。
我发现的 Node.JS DNS 服务器是
- dnsserver.js (alternate link)
- ndns 有一个名为 mdns 的扩展名
- dns-server
如果有人将其用于生产,我想知道。到目前为止,他们的努力似乎很分散。
【问题讨论】:
-
(为什么)一定要用Node写? DNS 就是 DNS。
-
@Matt:它不需要用 Node.JS 编写,但我对该语言的品质印象深刻,并希望将它用于 DNS 以及它的其他组件软件模型。如果我有一些简单的开始,我也可以使用 Java。我不介意在我的代码中包含一个臃肿的库。在 Node.JS 中编程是多么容易给我留下了深刻的印象,也给我留下了深刻的印象,因为那里的更多代码还没有机会从“简单”阶段继续前进。
-
如果您决定放弃 ndns 和 Node.js,请在 Google Code 上查找我的“evldns”。
-
您可能还是想阅读代码 - 它是一个事件驱动的 DNS 服务器,可能有助于回答您的其他一些问题。
-
Twisted Names 可能比 C 更容易阅读,也是事件驱动的权威名称服务器 twistedmatrix.com/trac/browser/trunk/twisted/names