My server is MINA 1.1.0 based. What it does is receive an ENUM request (RFC 3761) and chops off the root domain. Then it looks in its config for a list of VOIP peer ENUM roots and creates a new query for the original TN with each peer. It aggregates all of the results, renumbers the priority values according to the configuration, and sends all of that back to the client.

So its fairly specific to ENUM. But I does have both TCP and UDP listeners, SNMP4J integrated so it behaves nicely in an enterprise nework management environment, has a reasonable performance statistics collection system, and uses dnsjnio to handle the asynchronous queries for all of the VOIP peers. I personally like using dnsjava inside the protocol encode/decode bits since for me it looks as though the entire protocol level functionality is handled by a handful of lines in the codec classes. It just felt elegant.

There _may_ be a chance that I could donate the entire thing to ASF. Moer on that later...

-MM

Stefano Bagnara wrote:
7) Michael Mealling is working on a custom dns server based on code from
 dnsjava and dnsjnio: he told his client he's willing to publish the
code to open source sooner or later. I've not understood if his code is
MINA based or not and what level of involvement he's interested in.


Reply via email to