ruby中有一个好的DNS服务器库吗?
我想在ruby中创建一个测试DNS服务器,但找不到合适的东西。 我找到了pnet-dns( http://rubyforge.org/projects/pnet-dns/ )。 这个项目是不完整和错误的。 还有其他选择吗?
与语言无关的替代方法是使用PowerDNS 管道后端 。 因为它通过简单的管道与名称服务器通信,所以它可以用任何语言编写,包括Ruby。 ( 文档中的简单示例使用Perl,但它应该很容易翻译。)
RubyDNS正是您所需要的。
使用赛璐珞检查ruby中另一种DNS服务器方法: https : //github.com/celluloid/celluloid-dns
最初的celluloid-dns
-dns非常不完整(v0.0.1)。 最近,RubyDNS正被复制到celluloid-dns
(我说的就是这样做)。 RubyDNS将被修改为使用更新的celluloid celluloid-dns
因为所有核心function都将从RubyDNS移动到celluloid celluloid-dns
。
如果您想要现在可以使用的东西,请使用RubyDNS。 但是,将来,如果您只想要低级API,请使用celluloid-dns
。
你看过Dnsruby吗?
它旨在完全符合RFC,尽管它主要侧重于客户端。 但是,可以编写自己的服务器 – 使用Dnsruby::Message#decode
来解码传入的数据包,以及一个包含测试记录的RRSets区域。 然后,您可以对数据包进行编码以发送回客户端。