dnscurve

DNSCurve protocol for DNS queries over a secure channel
Library lwt
type 'a tunnel = Sodium.secret Sodium.Box.key -> (module Dns.Protocol.SERVER) -> 'a -> (module Dns_server.PROCESSOR)
module type DNSCURVEPROCESSOR = sig ... end
val of_process : ( Dnscurve.channel -> Dns.Packet.t Dns_server.process ) -> (module DNSCURVEPROCESSOR)
val encurve : (module DNSCURVEPROCESSOR) tunnel
val wrap : (module Dns_server.PROCESSOR) tunnel
val fallback_curve : (module Dns_server.PROCESSOR) -> (module DNSCURVEPROCESSOR) tunnel
val fallback_dns : (module Dns_server.PROCESSOR) -> (module Dns_server.PROCESSOR) tunnel
val secure_of_process : Sodium.secret Sodium.Box.key -> Dns.Packet.t Dns_server.process -> (module Dns_server.PROCESSOR)
val split_of_process : Sodium.secret Sodium.Box.key -> Dns.Packet.t Dns_server.process -> Dns.Packet.t Dns_server.process -> (module Dns_server.PROCESSOR)
val fallback_of_process : Sodium.secret Sodium.Box.key -> Dns.Packet.t Dns_server.process -> (module Dns_server.PROCESSOR)