packages feed

hsdns-1.6: hsdns.cabal

Name:                   hsdns
Version:                1.6
Copyright:              Peter Simons
License:                LGPL-3
License-File:           COPYING.LESSER
Author:                 Peter Simons <simons@cryp.to>, Lutz Donnerhacke <lutz@iks-jena.de>,
                        Григорий Холомьёв <omever@gmail.com>, Evan Rinehart <ebr@sciresearch.com>
Maintainer:             Peter Simons <simons@cryp.to>
Homepage:               http://github.com/peti/hsdns
Bug-Reports:            http://github.com/peti/hsdns/issues
Category:               Foreign, Network
Synopsis:               Asynchronous DNS Resolver
Description:            This library provides an asynchronous DNS resolver on top
                        of GNU ADNS <http://www.chiark.greenend.org.uk/~ian/adns/>.
                        Not all options are supported, but A, MX, and PTR lookups
                        work nicely. 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 cryp.to localhost www.example.com
                        > OK: localhost <-> 127.0.0.1
                        > FAIL: cryp.to -> 217.19.183.102 -> ["zuse.cryp.to"]
                        > OK: www.example.com <-> 192.0.32.10
Cabal-Version:          >= 1.6
Build-Type:             Simple
Tested-With:            GHC >= 6.12.3 && <= 7.6.2

Extra-Source-Files:     example/adns-reverse-lookup.hs
                        example/adns-srv-test.hs
                        example/adns-test-and-traverse.hs

Source-Repository head
  Type:                 git
  Location:             git://github.com/peti/hsdns.git

Library
  Build-Depends:        base >= 3 && < 5, network, containers
  Extensions:           ForeignFunctionInterface, EmptyDataDecls
  Extra-Libraries:      adns
  Includes:             "adns.h" "errno.h"
  Exposed-Modules:      ADNS,
                        ADNS.Base,
                        ADNS.Endian,
                        ADNS.Resolver
  Ghc-Options:          -Wall