opam-version: "2.0" maintainer: "anil@recoil.org" homepage: "https://github.com/mirage/ocaml-dns" dev-repo: "git+https://github.com/mirage/ocaml-dns.git" bug-reports: "https://github.com/mirage/ocaml-dns/issues" doc: "https://mirage.github.io/ocaml-dns/" license: "ISC" tags: [ "org:mirage" "org:xapi-project" ] authors: [ "Anil Madhavapeddy" "Tim Deegan" "Richard Mortier" "Haris Rotsos" "David Sheets" "Thomas Gazagnaire" "Luke Dunstan" "David Scott" ] build: [ ["jbuilder" "subst" "-p" name] {dev} ["jbuilder" "build" "-p" name "-j" jobs] ] depends: [ "ocaml" {>= "4.03.0"} "jbuilder" {>= "1.0+beta9"} "dns-lwt" {>= "1.0.0" & < "2.0.0"} "base-unix" "cmdliner" ] 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](https://travis-ci.org/mirage/ocaml-dns.svg?branch=master)](https://travis-ci.org/mirage/ocaml-dns) To build it, please use the [OPAM](https://opam.ocaml.org) 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](https://github.com/mirleft/ocaml-nocrypto/)) * TC bit and TCP fallback * mDNS resolver""" url { src: "https://github.com/mirage/ocaml-dns/releases/download/v1.0.0/dns-1.0.0.tbz" checksum: [ "sha256=603d0ce3f39e02351e414fa3e288f0f13cd3d6ad0d2753ff61f88fe550562c38" "md5=5fe4efe11671253950f89036a6cc1a21" ] } flags: deprecated