The hsdns package

[Tags:lgpl, library]

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

Properties

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
Dependencies base (>=3 && <5), containers, hsdns, network (>=2.6.3.0) [details]
License LGPL-3
Copyright Peter Simons
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>
Stability Unknown
Category Foreign, Network
Home page http://github.com/peti/hsdns
Bug tracker http://github.com/peti/hsdns/issues
Source repository head: git clone git://github.com/peti/hsdns.git
Uploaded Wed Jan 18 10:46:50 UTC 2017 by PeterSimons
Distributions LTSHaskell:1.7, NixOS:1.7, Stackage:1.7, Tumbleweed:1.7
Downloads 2533 total (13 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Last success reported on 2017-01-18 [all 1 reports]

Modules

[Index]

Flags

NameDescriptionDefaultType
install-examplesBuild and install example programs.DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees