dns

DNS client and server implementation
README

This is a pure OCaml implementation of the DNS protocol. It is intended to be
a reasonably high-performance implementation, but clarity is preferred rather
than low-level performance hacks.

To build it, please use the OPAM package manager (1.2+):

opam pin add dns .

This will install the dependencies needed and give you a working development
version of the library.

Packages:

  • lib/ contains the core DNS protocol, which is packed into the Dns module.

  • lib_test/ contains unit tests and sample uses of the library.
    In particular, time_server is a simple dynamic responder.

Areas that need work:

  • We need an Lwt-based client iterative resolver
    Patches for this are highly welcome!

  • EDNS0 extensions

  • DNSSEC extensions (using nocrypto)

  • TC bit and TCP fallback

  • mDNS resolver

Install
Published
24 Mar 2017
Maintainers
Sources
v0.20.0.tar.gz
md5=d7f1801871de48f822871bfb728ca501
Dependencies
duration
with-test
mirage-kv-lwt
with-test & < "2.0.0"
mirage-kv
with-test & < "2.0.0"
mirage-protocols
with-test & >= "1.1.0" & < "2.0.0"
pcap-format
with-test
ounit
with-test
lwt
with-test
base64
>= "2.0.0" & < "3.0.0"
uri
>= "1.7.0" & < "1.9.4"
ipaddr
>= "2.6.0" & < "2.8.0"
cstruct
>= "2.0.0" & < "3.4.0"
topkg
build & >= "0.8.0"
ocaml
>= "4.03.0"
Reverse Dependencies