package dns

  1. Overview
  2. Docs

The type of pluggable DNS server modules for request contexts and custom metadata dn wire protocols.

type context
val query_of_context : context -> Packet.t

Projects a context into its associated query

val parse : Cstruct.t -> context option

DNS wire format parser function.

  • parameter buf

    message buffer

  • returns

    parsed packet and context

val marshal : ?alloc:(unit -> Cstruct.t) -> context -> Packet.t -> Cstruct.t option

DNS wire format marshal function.

  • parameter alloc

    allocator

  • parameter _q

    context

  • parameter response

    answer packet

  • returns

    buffer to write