Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
OCaml implementation of the DNS protocol

This branch is 251 commits behind mirage:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
lib_test
lwt
mirage
.gitignore
CHANGES
Makefile
Makefile.config
README.md
TODO.md
_oasis
_tags
myocamlbuild.ml
setup.ml

README.md

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, the following packages are required:

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 a Lwt-based client resolver, preferably both recursive and iterative. Patches for this are highly welcome!
  • EDNS0 extensions.
  • DNSSEC extensions (using Cryptokit).
Something went wrong with that request. Please try again.