aboutsummaryrefslogtreecommitdiff
path: root/gnu-name-system-record-flags/registry.rec
blob: 22aa750042ef6b6fc18cff9b0c3f5765318c382d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- mode: rec -*-
#
# Registry for GNU Name System record flags
#

%rec: RecordType
%key: Number
%typedef: FlagRange_t range 0 15
%type: Number FlagRange_t
%mandatory: Number
%typedef: Name_t regexp /^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-]*$/
%type: Name Name_t
%unique: Name
%mandatory: Name
%mandatory: Comment
%allowed: Contact
%allowed: References
%sort: Number Name Contact References

Number: 15
Name: CRITICAL
Comment: This record is critical. If it cannot be processed (for example because the record type is unknown) resolution MUST fail
References: https://lsd.gnunet.org/lsd0001

Number: 14
Name: SHADOW
Comment: This record should not be used unless all (other) records in the set with an absolute expiration time have expired.
References: https://lsd.gnunet.org/lsd0001

Number: 13
Name: SUPPLEMENTAL
Comment: This is a supplemental record.
References: https://lsd.gnunet.org/lsd0001

Number: 1
Name: RELATIVE_EXPIRATION
Comment: This expiration time of the record is a relative time (not an absolute time). Used in GNUnet implementation.
References: https://git.gnunet.org/gnunet.git

Number: 0
Name: PRIVATE
Comment: This is a private record of this peer and it should thus not be published.
References: https://git.gnunet.org/gnunet.git