Packages
erldns
4.3.0
11.0.2
11.0.1
11.0.0
10.6.0
10.5.6
10.5.5
10.5.4
10.5.3
10.5.2
10.5.1
10.5.0
10.4.4
10.4.3
10.4.2
10.4.1
10.4.0
10.3.0
10.2.1
10.2.0
10.1.0
10.0.0
10.0.0-rc4
10.0.0-rc3
10.0.0-rc2
10.0.0-rc1
9.1.0
9.0.0
9.0.0-rc3
9.0.0-rc2
9.0.0-rc1
8.1.0
8.0.0
8.0.0-rc6
8.0.0-rc5
8.0.0-rc4
8.0.0-rc3
8.0.0-rc2
8.0.0-rc1
7.0.0
7.0.0-rc9
7.0.0-rc8
7.0.0-rc7
7.0.0-rc6
7.0.0-rc5
7.0.0-rc4
7.0.0-rc3
7.0.0-rc2
7.0.0-rc12
7.0.0-rc11
7.0.0-rc10
7.0.0-rc1
6.0.2
6.0.1
6.0.0
5.0.0
4.3.1
4.3.0
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.2
4.1.1
4.1.0
4.0.0
3.0.0
1.0.0
Erlang Authoritative DNS Server
Current section
Files
Jump to
Current section
Files
include/erldns.hrl
-include_lib("dns_erlang/include/dns_records.hrl").
-record(keyset, {
key_signing_key :: crypto:rsa_private(),
key_signing_key_tag :: non_neg_integer(),
key_signing_alg :: non_neg_integer(),
zone_signing_key :: crypto:rsa_private(),
zone_signing_key_tag :: non_neg_integer(),
zone_signing_alg :: non_neg_integer(),
inception :: erlang:timestamp() | calendar:datetime1970(),
valid_until :: erlang:timestamp() | calendar:datetime1970()
}).
-record(zone, {
name :: dns:dname(),
version :: binary(),
authority = [] :: [dns:rr()],
record_count = 0 :: non_neg_integer(),
records = [] :: [dns:rr()] | trimmed,
%% records_by_name is deprecated
records_by_name :: #{binary() => [dns:rr()]} | trimmed,
%% records_by_type is no longer in use, but cannot (easily) be deleted due to Mnesia schema evolution
%% We cannot set it to undefined, because, again, when fetched from Mnesia, it may be set
records_by_type :: term(),
keysets :: [erldns:keyset()]
}).
-record(authorities, {owner_name, ttl, class, name_server, email_addr, serial_num, refresh, retry, expiry, nxdomain}).
-record(zone_records, {zone_name, fqdn, records}).
-record(zone_records_typed, {zone_name, fqdn, type, records}).
-record(sync_counters, {counter :: integer()}).
-define(DNSKEY_ZSK_TYPE, 256).
-define(DNSKEY_KSK_TYPE, 257).