package dns-resolver
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ad27c09256f9848658ee625d69140c898c24694aca43550bfb6fee5bc83e74e8
sha512=d5d6a0580d55485cbe46841fb8d5acd7de801bf6ce980f31888836425e39f23f3ff2e909c5f195b15a36166ae97ecd68d24429318028ae8d1ea9322df2f5a65d
doc/dns-resolver.mirage/Dns_resolver_mirage/Make/index.html
Module Dns_resolver_mirage.Make
Source
Parameters
module S : Tcpip.Stack.V4V6
Signature
val resolver :
S.t ->
?root:bool ->
?timer:int ->
?udp:bool ->
?tcp:bool ->
?tls:Tls.Config.server ->
?port:int ->
?tls_port:int ->
Dns_resolver.t ->
t
resolver stack ~root ~timer ~udp ~tcp ~tls ~port ~tls_port resolver
registers a caching resolver on the provided protocols udp
, tcp
, tls
using port
for udp and tcp (defaults to 53), tls_port
for tls (defaults to 853) using the resolver
configuration. The timer
is in milliseconds and defaults to 500 milliseconds.
resolve_external t (ip, port) data
resolves for (ip, port)
the query data
and returns a pair of the minimum TTL and a response.
primary_data t
is the DNS trie of the primary for the resolver t
.
update_primary_data t data
updates the primary for the resolver t
with the DNS trie data
. Any 'notify's to secondaries are discarded - secondary name servers are not supported in this setup.
update_tls t tls_config
updates the tls configuration to tls_config
. If the resolver wasn't already listening for TLS connections it will start listening.