val dnskey_to_pk :
Dns.Dnskey.t->([> `ED25519 of Mirage_crypto_ec.Ed25519.pub| `P256 of Mirage_crypto_ec.P256.Dsa.pub| `P384 of Mirage_crypto_ec.P384.Dsa.pub| `RSA of Mirage_crypto_pk.Rsa.pub ],
[> `Msg of string ])Stdlib.result
val (%) : ('a->'b)->('c->'d)->'e->'f
val verify :
'a. Ptime.t ->pub->[ `raw ]Domain_name.t->Dns.Rrsig.t->'aDns.Rr_map.key->'a->([ `raw ]Domain_name.t * [ `raw ]Domain_name.t, [ `Msg of string ])Stdlib.result
val validate_ds :
[ `raw ]Domain_name.t->Dns.Rr_map.Dnskey_set.t ->Dns.Ds.t->(Dns.Rr_map.Dnskey_set.elt, [> `Msg of string ])Stdlib.result
val validate_rrsig_keys :
Ptime.t ->Dns.Rr_map.Dnskey_set.t ->Dns.Rr_map.Rrsig_set.t ->[ `raw ]Domain_name.t->'aDns.Rr_map.key->'b->([ `raw ]Domain_name.t * [ `raw ]Domain_name.t, [> `Msg of string ])Stdlib.result
val find_soa :
(Dns.Rr_map.t * 'aDomain_name.tKM.t)Domain_name.Map.t->([ `raw ]Domain_name.t * Dns.Soa.t, [> `Msg of string ])Stdlib.result
val is_name_in_chain :
soa_name:'aDomain_name.t->name:'bDomain_name.t->owner:'cDomain_name.t->('d * Dns.Nsec.t)->
bool
val name_in_chain :
soa_name:'aDomain_name.t->name:'bDomain_name.t->owner:'cDomain_name.t->('d * Dns.Nsec.t)->(unit, [> `Msg of string ])Stdlib.result
val nsec_chain :
soa_name:'aDomain_name.t->'bDomain_name.t->(Dns.Rr_map.t * 'cDomain_name.tKM.t)Domain_name.Map.t->(Domain_name.Map.key * Dns.Nsec.tDns.Rr_map.with_ttl, [> `Msg of string ])Stdlib.result
val is_ent :
'aDomain_name.t->owner:'bDomain_name.t->('c * Dns.Nsec.t)->
bool
val wildcard_non_existence :
soa_name:'aDomain_name.t->[ `raw ]Domain_name.t->(Dns.Rr_map.t * 'bDomain_name.tKM.t)Domain_name.Map.t->(unit, [> `Msg of string ])Stdlib.result
val nsec3_hash : string ->int ->[ `raw ]Domain_name.t-> string
val nsec3_hashed_name :
string ->int ->soa_name:'aDomain_name.t->[ `raw ]Domain_name.t->[ `raw ]Domain_name.t
val nsec3_rrs :
(Dns.Rr_map.t * 'aDomain_name.tKM.t)Domain_name.Map.t->((Dns.Rr_map.t * 'aDomain_name.tKM.t)Domain_name.Map.t * string * int,
[> `Msg of string ])Stdlib.result
val pp_err :
Stdlib.Format.formatter ->[< `Cname of 'aDomain_name.t| `Msg of string| `No_data of 'bDomain_name.t * Dns.Soa.t| `No_domain of 'cDomain_name.t * Dns.Soa.t| `Signed_delegation of
'dDomain_name.t * Domain_name.Host_set.t * Dns.Rr_map.Ds_set.t| `Unsigned_delegation of 'eDomain_name.t * Domain_name.Host_set.t ]->
unit
val fold_option :
'aDomain_name.t option->'aDomain_name.t option->'aDomain_name.t option