Current section

Files

Jump to
erldns include erldns.hrl
Raw

include/erldns.hrl

-ifndef('ERLDNS_H').
-define('ERLDNS_H', ok).
-record(keyset, {
% key_signing_key and zone_signing_key are crypto:rsa_private() but this type is not exported
key_signing_key :: dynamic(),
key_signing_key_tag :: non_neg_integer(),
key_signing_alg :: non_neg_integer(),
zone_signing_key :: dynamic(),
zone_signing_key_tag :: non_neg_integer(),
zone_signing_alg :: non_neg_integer(),
inception :: integer(),
valid_until :: integer()
}).
-record(zone, {
%% We're assuming zones were stored with names already normalised,
%% hence removing the need to re-normalize them on every fetch
labels :: dns:labels(),
reversed_labels :: dns:labels(),
name :: dns:dname(),
version :: erldns_zones:version(),
authority = [] :: dns:authority(),
record_count = 0 :: non_neg_integer(),
records = [] :: [dns:rr()],
keysets = [] :: [erldns:keyset()]
}).
-define(DNSKEY_ZSK_TYPE, 256).
-define(DNSKEY_KSK_TYPE, 257).
-endif.