package dns

  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 : Dns.Buf.t -> context option
val marshal : Dns.Buf.t -> context -> Dns.Packet.t -> Dns.Buf.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.