Querying DNS from Haskell

Hi, is anyone aware of a library for Haskell, which allows to query domain name servers for MX, A, and PTR records in a non-blocking way? My first guess was to create an Interface to ADNS [1], but I figured, maybe someone else has already solved this problem? Peter [1] http://www.gnu.org/software/adns/

On Tue, Sep 16, 2003 at 03:59:10PM +0200, Peter Simons wrote:
Hi,
is anyone aware of a library for Haskell, which allows to query domain name servers for MX, A, and PTR records in a non-blocking way?
My first guess was to create an Interface to ADNS [1], but I figured, maybe someone else has already solved this problem?
I have written such a library, but it is a bit incomplete now. It is almost 100% pure Haskell (I had to use htonl/ntohl C functions in one place because I prefer to keep IP addresses in host byte order and Network.Socket.HostAddress uses network byte order). The library contains a full DNS message parser and unparser. I haven't yet implemented the full iterative query algorithm and CNAMEs are not followed automatically. I have used this library to concurrently resolve some millions of IP addresses with performance of about 50 addresses per second. If you are interested, I could clean it a bit and send you the library with an example program.
Peter
Best regards, Tom -- .signature: Too many levels of symbolic links
participants (2)
-
Peter Simons
-
Tomasz Zielonka