有人知道在Node.JS中编写的DNS服务器吗?我对权威DNS服务器特别感兴趣(而不是缓存DNS服务器).
这需要做的唯一事情就是根据我自己的算法提供A,MX,TXT,SPF,SOA,NS记录,我将写入叉子或克隆我发现的任何东西.
事实上,我可能不需要所有这些类型的记录.但重要的是它必须有效.我不希望有DNS调试问题.我希望(期待)这不会是一个问题因为DNS非常简单(我听说过).
在Node.JS中有什么我可以开始吗?如果你知道某些东西已经用于生产,那么请告诉我.
我找到的Node.JS DNS服务器是
如果有人用它来制作,我想知道.到目前为止,他们似乎是非常分散的努力.
但请耐心等待我.我不需要ndns或JavaScript的帮助.我需要有关DNS资源记录的帮助.
我已经可以发送资源记录了.我只需要知道如何为权威DNS服务器发送正确的.
我正在使用ndns编写DNS服务器.Ndns应该为我做低级别的通信,但我仍然需要了解DNS的基础知识.除此示例外,未记录Ndns.它是在JavaScript中,但无论如何都应该很容易阅读.收到请求后,它会向响应添加资源记录并发送响应
function handleDnsRequest(request, response) {
response.addRR(
ndns.ns_s.ar, // Section AR
'node.js', // Name
ndns.ns_t.txt, // Type TXT
ndns.ns_c.in, // Class IN
1991, // TTL
'http://nodejs.org/' // Value
);
response.send();
}
Run Code Online (Sandbox Code Playgroud)
因此,无论请求是什么,此处理程序都会添加如下响应记录
这在Windows nslookup上提供了此输出
C:\>nslookup - 127.0.0.1
node.js text =
"http://nodejs.org/"
Default Server: UnKnown
Address: 127.0.0.1
> google.com
Server: UnKnown
Address: 127.0.0.1
Name: google.com
>
Run Code Online (Sandbox Code Playgroud)
我该如何发送正确答案?我想首先为所有A记录发送一个固定的IP地址,无论如何,并拒绝其他大多数其他不支持或诸如此类的东西.
在典型的nslookup登录中,请求记录什么是DNS服务器的典型资源记录列表?