An asynchronous DNS resolver for Haskell_ ========================================= :Latest Release: hsdns-1.0.tar.gz_ :Darcs: darcs_ get http://cryp.to/hsdns/ Synopsis -------- This library provides an asynchronous DNS resolver on top of the `GNU ADNS library`_. Not all options are supported, but A, MX, and PTR lookups work fine. The code has been been tested with ADNS versions 1.0 to 1.4. The example program adns-reverse-lookup.hs_ demonstrates how the resolver is used. Given a list of host names on the command line, it performs an A/PTR double-lookup and checks whether the records are consistent. The output is printed in the order in which the DNS responses arrive:: $ ./adns-reverse-lookup xyz.example.org ecrc.de www.example.com www.cryp.to OK: www.example.com <-> 208.77.188.166 ERR: xyz.example.org: cannot resolve A FAIL: www.cryp.to -> 195.234.152.69 -> ["research.cryp.to"] FAIL: ecrc.de -> 127.0.0.1 -> ["localhost"] Documentation ------------- `Reference Documentation`_ Haddock-generated reference of all exported functions. Copyleft -------- Copyright (c) 2007 Peter Simons . All rights reserved. This software is released under the terms of the `GNU Lesser General Public License `_. ----------------------------------------------------------------- `[Homepage] `_ .. _Haskell: http://haskell.org/ .. _Cabal: http://haskell.org/cabal/ .. _darcs: http://abridgegame.org/darcs/ .. _GNU ADNS library: http://www.chiark.greenend.org.uk/~ian/adns/ .. _Reference Documentation: docs/index.html .. _hsdns-1.0.tar.gz: http://cryp.to/hsdns/hsdns-1.0.tar.gz .. _adns-reverse-lookup.hs: example/adns-reverse-lookup.hs