RubyDNS是一个高性能DNS服务器,可以很容易被集成到其他项目或者作为守护进程 (通过 Celluloid) 的方式使用。它在默认情况下使用的是规则的模式匹配,其结果可以是根据实际需求通过硬编码、计算处理、远程DNS服务器、或从本地缓存获取得到的。
另外,RubyDNS包含一个基于EventMachine之上的高性能异步DNS解析器。这个模块可以脱离整个RubyDNS服务器在客户端的应用程序里独立使用。
- 完全可编程的DNS服务器:无缝集成数据库系统,服务器和缓存系统。
- 强大的异步DNS客户端:基于EventMachine的基础来提供灵活的域名解析。
- 通过正则表达式和资源类来匹配DNS查询请求。
- 修改DNS请求或操纵DNS响应。
- 包含一些做DNS迁移、验证和测试的有用命令。
视频介绍
文档
- 安装
- 基本的DNS服务器
- 异步DNS查询
- API文档
被以下项目使用
- Murakumo: Murakumo is the internal DNS server which manages name information using a gossip protocol.
- SiriProxy: A proxy for Apple's "assistant", that allows for new functionality via plugins.
- devdnsd: A small DNS server to enable local .dev domain resolution.
- Meltdown: A ruby alternative to pow/powder.
- awsquery: A collection of tools for querying AWS hosts based on metadata and manipulating them.
- Vagrant DNS / Vagrant DNS Server: Enables easy DNS management of multiple local Vagrant machines.