Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
60 lines (49 sloc) 1.9 KB
opam-version: "2.0"
maintainer: ""
homepage: ""
dev-repo: "git+"
bug-reports: ""
doc: ""
tags: [ "org:mirage" "org:xapi-project" ]
authors: [
"Anil Madhavapeddy" "Tim Deegan" "Richard Mortier" "Haris Rotsos"
"David Sheets" "Thomas Gazagnaire" "Luke Dunstan" "David Scott"
license: "ISC"
build: [
["jbuilder" "subst" "-p" name] {pinned}
["jbuilder" "build" "-p" name "-j" jobs]
depends: [
"ocaml" {>= "4.03.0"}
"jbuilder" {build & >= "1.0+beta9"}
"mirage-profile" {>= "0.8.0"}
"lwt" {>= "3.0.0"}
"dns" {>= "1.0.0"}
synopsis: "DNS client and server implementation in pure OCaml"
description: """
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.
[![Build Status](](
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.
* `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"""
url {
checksum: "md5=ec3bb1db392e29cd3aa8a8d844fba0ad"
You can’t perform that action at this time.