@hackage hsdns1.3

Asynchronous DNS Resolver

An asynchronous DNS resolver for Haskell_

:Latest Release: hsdns-1.3.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 nicely. Courtesy of Lutz Donnerhacke lutz@iks-jena.de, there is also support for retrieving generic RR types, CNAMEs, and for NSEC zone walking. The library can be expected to work with fine ADNS 1.4 or later. It might also work with version ADNS 1.3, but that hasn't been tested.

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) 2008 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.3.tar.gz: http://cryp.to/hsdns/hsdns-1.3.tar.gz

.. _adns-reverse-lookup.hs: example/adns-reverse-lookup.hs