@hackage hsdns1.0

Asynchronous DNS Resolver

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 simons@cryp.to. All rights reserved. This software is released under the terms of the GNU Lesser General Public License <http://www.gnu.org/licenses/lgpl.html>_.


[Homepage] <http://cryp.to/>_

.. _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