Library and tools for creating forwarding DNS servers
Module Dns_forward
module Error : sig ... end
module type Comparable = sig ... end
module Flow : sig ... end

A BSD-socket-like interface for establishing flows by connecting to a well-known address (see Client) or by listening for incoming connections on a well-known address (see Server)

module Framing : sig ... end

DNS messages are framed when sent over other protocols. These modules convert byte-stream flows into streams of framed messages.

module Config : sig ... end
module Rpc : sig ... end

A Remote Procedure Call client and server implementation

module Resolver : sig ... end

A Resolver converts a DNS query into an optional DNS response.

module Server : sig ... end

A server listens for incoming connections containing streams of requests and attempts to answer them using the given client.