hsdns: Asynchronous DNS Resolver

[ foreign, lgpl, library, network ] [ Propose Tags ]

Asynchronous DNS Resolver; requires GNU ADNS to be installed.

[Skip to Readme]
Versions 1.0, 1.1, 1.3, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.5, 1.6, 1.6.1, 1.7, 1.7.1
Dependencies base (>= && <, containers, network [details]
License LicenseRef-LGPL
Author Peter Simons <simons@cryp.to>, Lutz Donnerhacke <lutz@iks-jena.de> Григорий Холомьёв <omever@gmail.com>
Maintainer Peter Simons <simons@cryp.to>
Category Foreign, Network
Home page http://cryp.to/hsdns/
Uploaded by PeterSimons at Fri Nov 13 19:20:23 UTC 2009
Distributions LTSHaskell:1.7.1, NixOS:1.7.1, Stackage:1.7.1, openSUSE:1.7.1
Downloads 5052 total (45 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for hsdns-1.4.1

[back to package description]
An asynchronous DNS resolver for Haskell_

:Latest Release: hsdns-1.4.1.tar.gz_
:Darcs:          darcs_ get http://cryp.to/hsdns/


  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

  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 <->
    ERR: xyz.example.org: cannot resolve A
    FAIL: www.cryp.to -> -> ["research.cryp.to"]
    FAIL: ecrc.de -> -> ["localhost"]


  `Reference Documentation`_
     Haddock-generated reference of all exported functions.


  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


`[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.4.1.tar.gz: http://cryp.to/hsdns/hsdns-1.4.1.tar.gz

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