package dns-resolver

  1. Overview
  2. Docs
DNS resolver business logic

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dns-10.2.6.tbz
sha256=4c3df263dd4596f8563615fe3644e2fad5978b66a268c3ef352083d7fee0ffc8
sha512=1df298223c753092ae8756d5cbd4c1788f716bb6393fa3e9e484ba5acb9bc6a4e394e654785c4e80330eeea3b2809598704d4b043dad2829bc77d14857ebb295

doc/src/dns_resolver_mirage_shared/dns_resolver_mirage_shared.ml.html

Source file dns_resolver_mirage_shared.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(* (c) 2017, 2018 Hannes Mehnert, all rights reserved *)

type query_info = {
  fin : Ptime.t;
  question : Dns.Packet.Question.t;
  src : Ipaddr.t;
  rcode : Dns.Rcode.t;
  time_taken : int64;
  status : string
}

module type S = sig
  type t

  val resolve_external : t -> Ipaddr.t * int -> string -> [ `Close | `Data of int32 * string ] Lwt.t
  val primary_data : t -> Dns_trie.t
  val update_primary_data : t -> Dns_trie.t -> unit
  val update_tls : t -> Tls.Config.server -> unit
  val queries : t -> query_info Lwt_condition.t
end