package dns
-
dns.cache
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
DNS keys
A DNS key record (DNSKEY) specifies flags, algorithm, and key data.
val int_to_algorithm : int -> algorithm
int_to_algorithm i
decodes i
to an algorithm
.
val algorithm_to_int : algorithm -> int
algorithm_to_int a
encodes a
to an integer.
val decode_flags : int -> F.t
decode_flags x
decodes x
as a set of DNSKEY flags.
of_string str
attempts to parse str
to a dnskey. The colon character (:
) is used as separator, supported format is: algo:keydata
where keydata is a base64 string.
val name_key_of_string :
string ->
([ `raw ] Domain_name.t * t, [> `Msg of string ]) result
name_key_of_string str
attempts to parse str
to a domain name and a dnskey. The colon character (:
) is used as separator.
val pp_name_key : ([ `raw ] Domain_name.t * t) Fmt.t
pp_name_key (name, key)
pretty-prints the dnskey and name pair.
val digest_prep : [ `raw ] Domain_name.t -> t -> Cstruct.t
digest_prep name key
encodes name and key into a buffer, as preparation for computing its digest (for DS records).
val key_tag : t -> int
key_tag key
computes the key tag (RFC 4034, Appendix B).