Project DescriptionEddn (Extensible DNS Server for DotNet) is designed to provide a easy base for developing custom DNS server solutions using the .Net platform.
AboutEddn is a server implementation of the DNS protocol. The base library is a set of classes for serializing and deserializing DNS messages to be transferred to and from clients and other servers. The libaries are all written in C#. Currently all of them target the .Net Framwork 3.5, however, at present very little requires 3.5 over 2.0.
StatusBasic features implemented, creating an instance of DnsServer (in the Eddn library) allows you to subscribe to the Query event and respond to queries in an extremely easy fashion. For a more extensible solution, the DispatchDnsServer (in the EddnServer library) can be used. It supports a loose policy based handling of DNS requests. I'll be developing basic DNS handlers for it, including a cache handler, a forwarder, static handler, and a rewriter.
News1/4/2010Started working on really basic support for loading Microsoft DNS information. Currently if no bindings are specified it will look for Microsoft DNS server bindings and use those. Also, the EddnMicrosoftDnsLibrary will enumerate through registry configuration for Microsoft DNS and load information from file system and/or active directory. Really basic progress really, just loads and parses some of the data, does not serve up any records at this point. Spent a bit of time figuring out how the Microsoft DNS server stores information in active directory.
Purpose