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区域。 然后,您可以对数据包进行编码以发送回客户端。