package dns-lwt

  1. Overview
  2. Docs

This type of module provides functions for parsing, marshalling and processing DNS requests to produce answers.

include Dns.Protocol.SERVER
type context
val query_of_context : context -> Dns.Packet.t
val parse : Cstruct.t -> context option
val marshal : ?alloc:(unit -> Cstruct.t) -> context -> Dns.Packet.t -> Cstruct.t option
val process : context process

DNS responder function. Takes an abstract request plus source and destination endpoint addresses, and asynchronously produces an answer to the request, or None if no answer is possible.

OCaml

Innovation. Community. Security.