jpf / eventdns forked from brianmario/eventdns

An EventMachine based DNS server

This URL has Read+Write access

name age message
file MIT-LICENSE Tue Nov 18 22:58:41 -0800 2008 refactor of eventdns server [brianmario]
file NOTES Loading commit data...
file README.rdoc
file Rakefile Tue Aug 25 20:37:44 -0700 2009 Adding a proof of concept HTTP RR backed to eve... [jpf]
file TODO Sun Sep 06 21:05:59 -0700 2009 Running a query at startup to test the backend. [jpf]
file config.yml Tue Sep 22 03:39:27 -0700 2009 Clean up the startup test code. [jpf]
file envelope-format Fri Oct 30 20:48:00 -0700 2009 Adding what will soon be the new JSON envelope ... [jpf]
file eventdns.god Tue Sep 22 01:45:39 -0700 2009 Update god config to reflect reality. Add handl... [jpf]
file eventdns.rb Tue Sep 22 03:09:16 -0700 2009 Rename the "driver" configuration option to "ba... [jpf]
directory lib/ Tue Sep 22 03:45:16 -0700 2009 Remove the "Incoming packet" debug message. Log... [jpf]
directory log/ Tue Sep 22 01:23:55 -0700 2009 - Delete eventdns_control.rb, add log/ and pid/... [jpf]
directory pid/ Tue Sep 22 01:23:55 -0700 2009 - Delete eventdns_control.rb, add log/ and pid/... [jpf]
directory spec/ Tue Sep 22 03:39:27 -0700 2009 Clean up the startup test code. [jpf]
README.rdoc

EventDns - An EventMachine based DNS server

My goal of this project (to start) is nothing more than to learn how to write a DNS server using ruby.

Currently, I plan on taking full advantage of the ruby language in combination with EventMachine’s sweetness to eventually have a fully RFC 1035 compliant DNS server.

HTTP RR backend

  • enabled by default, test using: ‘dig @127.0.0.1 -p 1053 pi.viadns.org’ and ‘dig @127.0.0.1 -p 1053 gmail.viadns.org’

Goals

Dynamic configuration

  • database
  • web service(s)
  • monitored flat-file(s)

Caching

  • in-memory
  • memcached

API

  • REST? (json/xml)
  • TCP? (json/xml)

Dreams

  • everything written in C

Requirements

  • logging
  • eventmachine
  • dnsruby
  • a sweet bike