Electroneum
Toggle main menu visibility
Loading...
Searching...
No Matches
rrdef.h
Go to the documentation of this file.
1
/*
2
* rrdef.h
3
*
4
* RR definitions
5
*
6
* a Net::DNS like library for C
7
*
8
* (c) NLnet Labs, 2005-2006
9
*
10
* See the file LICENSE for the license
11
*/
12
18
19
#ifndef LDNS_RRDEF_H
20
#define LDNS_RRDEF_H
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
27
#define LDNS_MAX_LABELLEN 63
29
#define LDNS_MAX_DOMAINLEN 255
31
#define LDNS_MAX_POINTERS 65535
33
#define LDNS_RR_OVERHEAD 10
34
35
#define LDNS_DNSSEC_KEYPROTO 3
36
#define LDNS_KEY_ZONE_KEY 0x0100
/* set for ZSK&KSK, rfc 4034 */
37
#define LDNS_KEY_SEP_KEY 0x0001
/* set for KSK, rfc 4034 */
38
#define LDNS_KEY_REVOKE_KEY 0x0080
/* used to revoke KSK, rfc 5011 */
39
40
/* The first fields are contiguous and can be referenced instantly */
41
#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON 259
42
44
extern
struct
sldns_struct_lookup_table
*
sldns_rr_classes
;
45
49
enum
sldns_enum_rr_class
50
{
52
LDNS_RR_CLASS_IN
= 1,
54
LDNS_RR_CLASS_CH
= 3,
56
LDNS_RR_CLASS_HS
= 4,
58
LDNS_RR_CLASS_NONE
= 254,
60
LDNS_RR_CLASS_ANY
= 255,
61
62
LDNS_RR_CLASS_FIRST
= 0,
63
LDNS_RR_CLASS_LAST
= 65535,
64
LDNS_RR_CLASS_COUNT
=
LDNS_RR_CLASS_LAST
-
LDNS_RR_CLASS_FIRST
+ 1
65
};
66
typedef
enum
sldns_enum_rr_class
sldns_rr_class
;
67
71
enum
sldns_enum_rr_compress
72
{
74
LDNS_RR_COMPRESS
,
75
LDNS_RR_NO_COMPRESS
76
};
77
typedef
enum
sldns_enum_rr_compress
sldns_rr_compress
;
78
82
enum
sldns_enum_rr_type
83
{
85
LDNS_RR_TYPE_A
= 1,
87
LDNS_RR_TYPE_NS
= 2,
89
LDNS_RR_TYPE_MD
= 3,
91
LDNS_RR_TYPE_MF
= 4,
93
LDNS_RR_TYPE_CNAME
= 5,
95
LDNS_RR_TYPE_SOA
= 6,
97
LDNS_RR_TYPE_MB
= 7,
99
LDNS_RR_TYPE_MG
= 8,
101
LDNS_RR_TYPE_MR
= 9,
103
LDNS_RR_TYPE_NULL
= 10,
105
LDNS_RR_TYPE_WKS
= 11,
107
LDNS_RR_TYPE_PTR
= 12,
109
LDNS_RR_TYPE_HINFO
= 13,
111
LDNS_RR_TYPE_MINFO
= 14,
113
LDNS_RR_TYPE_MX
= 15,
115
LDNS_RR_TYPE_TXT
= 16,
117
LDNS_RR_TYPE_RP
= 17,
119
LDNS_RR_TYPE_AFSDB
= 18,
121
LDNS_RR_TYPE_X25
= 19,
123
LDNS_RR_TYPE_ISDN
= 20,
125
LDNS_RR_TYPE_RT
= 21,
127
LDNS_RR_TYPE_NSAP
= 22,
129
LDNS_RR_TYPE_NSAP_PTR
= 23,
131
LDNS_RR_TYPE_SIG
= 24,
133
LDNS_RR_TYPE_KEY
= 25,
135
LDNS_RR_TYPE_PX
= 26,
137
LDNS_RR_TYPE_GPOS
= 27,
139
LDNS_RR_TYPE_AAAA
= 28,
141
LDNS_RR_TYPE_LOC
= 29,
143
LDNS_RR_TYPE_NXT
= 30,
145
LDNS_RR_TYPE_EID
= 31,
147
LDNS_RR_TYPE_NIMLOC
= 32,
149
LDNS_RR_TYPE_SRV
= 33,
151
LDNS_RR_TYPE_ATMA
= 34,
153
LDNS_RR_TYPE_NAPTR
= 35,
155
LDNS_RR_TYPE_KX
= 36,
157
LDNS_RR_TYPE_CERT
= 37,
159
LDNS_RR_TYPE_A6
= 38,
161
LDNS_RR_TYPE_DNAME
= 39,
163
LDNS_RR_TYPE_SINK
= 40,
165
LDNS_RR_TYPE_OPT
= 41,
167
LDNS_RR_TYPE_APL
= 42,
169
LDNS_RR_TYPE_DS
= 43,
171
LDNS_RR_TYPE_SSHFP
= 44,
/* RFC 4255 */
173
LDNS_RR_TYPE_IPSECKEY
= 45,
/* RFC 4025 */
175
LDNS_RR_TYPE_RRSIG
= 46,
/* RFC 4034 */
176
LDNS_RR_TYPE_NSEC
= 47,
/* RFC 4034 */
177
LDNS_RR_TYPE_DNSKEY
= 48,
/* RFC 4034 */
178
179
LDNS_RR_TYPE_DHCID
= 49,
/* RFC 4701 */
180
/* NSEC3 */
181
LDNS_RR_TYPE_NSEC3
= 50,
/* RFC 5155 */
182
LDNS_RR_TYPE_NSEC3PARAM
= 51,
/* RFC 5155 */
183
LDNS_RR_TYPE_NSEC3PARAMS
= 51,
184
LDNS_RR_TYPE_TLSA
= 52,
/* RFC 6698 */
185
LDNS_RR_TYPE_SMIMEA
= 53,
/* draft-ietf-dane-smime, TLSA-like but may
186
be extended */
187
188
LDNS_RR_TYPE_HIP
= 55,
/* RFC 5205 */
189
191
LDNS_RR_TYPE_NINFO
= 56,
193
LDNS_RR_TYPE_RKEY
= 57,
195
LDNS_RR_TYPE_TALINK
= 58,
196
LDNS_RR_TYPE_CDS
= 59,
197
LDNS_RR_TYPE_CDNSKEY
= 60,
198
LDNS_RR_TYPE_OPENPGPKEY
= 61,
/* RFC 7929 */
199
LDNS_RR_TYPE_CSYNC
= 62,
/* RFC 7477 */
200
201
LDNS_RR_TYPE_SPF
= 99,
/* RFC 4408 */
202
203
LDNS_RR_TYPE_UINFO
= 100,
204
LDNS_RR_TYPE_UID
= 101,
205
LDNS_RR_TYPE_GID
= 102,
206
LDNS_RR_TYPE_UNSPEC
= 103,
207
208
LDNS_RR_TYPE_NID
= 104,
/* RFC 6742 */
209
LDNS_RR_TYPE_L32
= 105,
/* RFC 6742 */
210
LDNS_RR_TYPE_L64
= 106,
/* RFC 6742 */
211
LDNS_RR_TYPE_LP
= 107,
/* RFC 6742 */
212
214
LDNS_RR_TYPE_EUI48
= 108,
215
LDNS_RR_TYPE_EUI64
= 109,
216
217
LDNS_RR_TYPE_TKEY
= 249,
/* RFC 2930 */
218
LDNS_RR_TYPE_TSIG
= 250,
219
LDNS_RR_TYPE_IXFR
= 251,
220
LDNS_RR_TYPE_AXFR
= 252,
222
LDNS_RR_TYPE_MAILB
= 253,
224
LDNS_RR_TYPE_MAILA
= 254,
226
LDNS_RR_TYPE_ANY
= 255,
227
LDNS_RR_TYPE_URI
= 256,
/* RFC 7553 */
228
LDNS_RR_TYPE_CAA
= 257,
/* RFC 6844 */
229
LDNS_RR_TYPE_AVC
= 258,
230
232
LDNS_RR_TYPE_TA
= 32768,
233
/* RFC 4431, 5074, DNSSEC Lookaside Validation */
234
LDNS_RR_TYPE_DLV
= 32769,
235
236
/* type codes from nsec3 experimental phase
237
LDNS_RR_TYPE_NSEC3 = 65324,
238
LDNS_RR_TYPE_NSEC3PARAMS = 65325, */
239
LDNS_RR_TYPE_FIRST
= 0,
240
LDNS_RR_TYPE_LAST
= 65535,
241
LDNS_RR_TYPE_COUNT
=
LDNS_RR_TYPE_LAST
-
LDNS_RR_TYPE_FIRST
+ 1
242
};
243
typedef
enum
sldns_enum_rr_type
sldns_rr_type
;
244
245
/* RDATA */
246
#define LDNS_MAX_RDFLEN 65535
247
248
#define LDNS_RDF_SIZE_BYTE 1
249
#define LDNS_RDF_SIZE_WORD 2
250
#define LDNS_RDF_SIZE_DOUBLEWORD 4
251
#define LDNS_RDF_SIZE_6BYTES 6
252
#define LDNS_RDF_SIZE_8BYTES 8
253
#define LDNS_RDF_SIZE_16BYTES 16
254
255
#define LDNS_NSEC3_VARS_OPTOUT_MASK 0x01
256
257
#define LDNS_APL_IP4 1
258
#define LDNS_APL_IP6 2
259
#define LDNS_APL_MASK 0x7f
260
#define LDNS_APL_NEGATION 0x80
261
265
enum
sldns_enum_rdf_type
266
{
268
LDNS_RDF_TYPE_NONE
,
270
LDNS_RDF_TYPE_DNAME
,
272
LDNS_RDF_TYPE_INT8
,
274
LDNS_RDF_TYPE_INT16
,
276
LDNS_RDF_TYPE_INT32
,
278
LDNS_RDF_TYPE_A
,
280
LDNS_RDF_TYPE_AAAA
,
282
LDNS_RDF_TYPE_STR
,
284
LDNS_RDF_TYPE_APL
,
286
LDNS_RDF_TYPE_B32_EXT
,
288
LDNS_RDF_TYPE_B64
,
290
LDNS_RDF_TYPE_HEX
,
292
LDNS_RDF_TYPE_NSEC
,
294
LDNS_RDF_TYPE_TYPE
,
296
LDNS_RDF_TYPE_CLASS
,
298
LDNS_RDF_TYPE_CERT_ALG
,
300
LDNS_RDF_TYPE_ALG
,
302
LDNS_RDF_TYPE_UNKNOWN
,
304
LDNS_RDF_TYPE_TIME
,
306
LDNS_RDF_TYPE_PERIOD
,
308
LDNS_RDF_TYPE_TSIGTIME
,
312
LDNS_RDF_TYPE_HIP
,
315
LDNS_RDF_TYPE_INT16_DATA
,
317
LDNS_RDF_TYPE_SERVICE
,
319
LDNS_RDF_TYPE_LOC
,
321
LDNS_RDF_TYPE_WKS
,
323
LDNS_RDF_TYPE_NSAP
,
325
LDNS_RDF_TYPE_ATMA
,
327
LDNS_RDF_TYPE_IPSECKEY
,
329
LDNS_RDF_TYPE_NSEC3_SALT
,
331
LDNS_RDF_TYPE_NSEC3_NEXT_OWNER
,
332
336
LDNS_RDF_TYPE_ILNP64
,
337
339
LDNS_RDF_TYPE_EUI48
,
341
LDNS_RDF_TYPE_EUI64
,
342
346
LDNS_RDF_TYPE_TAG
,
347
352
LDNS_RDF_TYPE_LONG_STR
,
353
355
LDNS_RDF_TYPE_TSIGERROR
,
356
357
/* Aliases */
358
LDNS_RDF_TYPE_BITMAP
=
LDNS_RDF_TYPE_NSEC
359
};
360
typedef
enum
sldns_enum_rdf_type
sldns_rdf_type
;
361
365
enum
sldns_enum_algorithm
366
{
367
LDNS_RSAMD5
= 1,
/* RFC 4034,4035 */
368
LDNS_DH
= 2,
369
LDNS_DSA
= 3,
370
LDNS_ECC
= 4,
371
LDNS_RSASHA1
= 5,
372
LDNS_DSA_NSEC3
= 6,
373
LDNS_RSASHA1_NSEC3
= 7,
374
LDNS_RSASHA256
= 8,
/* RFC 5702 */
375
LDNS_RSASHA512
= 10,
/* RFC 5702 */
376
LDNS_ECC_GOST
= 12,
/* RFC 5933 */
377
LDNS_ECDSAP256SHA256
= 13,
/* RFC 6605 */
378
LDNS_ECDSAP384SHA384
= 14,
/* RFC 6605 */
379
LDNS_ED25519
= 15,
/* RFC 8080 */
380
LDNS_ED448
= 16,
/* RFC 8080 */
381
LDNS_INDIRECT
= 252,
382
LDNS_PRIVATEDNS
= 253,
383
LDNS_PRIVATEOID
= 254
384
};
385
typedef
enum
sldns_enum_algorithm
sldns_algorithm
;
386
390
enum
sldns_enum_hash
391
{
392
LDNS_SHA1
= 1,
/* RFC 4034 */
393
LDNS_SHA256
= 2,
/* RFC 4509 */
394
LDNS_HASH_GOST
= 3,
/* RFC 5933 */
395
LDNS_SHA384
= 4
/* RFC 6605 */
396
};
397
typedef
enum
sldns_enum_hash
sldns_hash
;
398
402
enum
sldns_enum_cert_algorithm
403
{
404
LDNS_CERT_PKIX
= 1,
405
LDNS_CERT_SPKI
= 2,
406
LDNS_CERT_PGP
= 3,
407
LDNS_CERT_IPKIX
= 4,
408
LDNS_CERT_ISPKI
= 5,
409
LDNS_CERT_IPGP
= 6,
410
LDNS_CERT_ACPKIX
= 7,
411
LDNS_CERT_IACPKIX
= 8,
412
LDNS_CERT_URI
= 253,
413
LDNS_CERT_OID
= 254
414
};
415
typedef
enum
sldns_enum_cert_algorithm
sldns_cert_algorithm
;
416
420
enum
sldns_enum_edns_option
421
{
422
LDNS_EDNS_LLQ
= 1,
/* http://files.dns-sd.org/draft-sekar-dns-llq.txt */
423
LDNS_EDNS_UL
= 2,
/* http://files.dns-sd.org/draft-sekar-dns-ul.txt */
424
LDNS_EDNS_NSID
= 3,
/* RFC5001 */
425
/* 4 draft-cheshire-edns0-owner-option */
426
LDNS_EDNS_DAU
= 5,
/* RFC6975 */
427
LDNS_EDNS_DHU
= 6,
/* RFC6975 */
428
LDNS_EDNS_N3U
= 7,
/* RFC6975 */
429
LDNS_EDNS_CLIENT_SUBNET
= 8,
/* RFC7871 */
430
LDNS_EDNS_KEEPALIVE
= 11,
/* draft-ietf-dnsop-edns-tcp-keepalive*/
431
LDNS_EDNS_PADDING
= 12
/* RFC7830 */
432
};
433
typedef
enum
sldns_enum_edns_option
sldns_edns_option
;
434
435
#define LDNS_EDNS_MASK_DO_BIT 0x8000
436
438
#define LDNS_TSIG_ERROR_NOERROR 0
439
#define LDNS_TSIG_ERROR_BADSIG 16
440
#define LDNS_TSIG_ERROR_BADKEY 17
441
#define LDNS_TSIG_ERROR_BADTIME 18
442
#define LDNS_TSIG_ERROR_BADMODE 19
443
#define LDNS_TSIG_ERROR_BADNAME 20
444
#define LDNS_TSIG_ERROR_BADALG 21
445
451
struct
sldns_struct_rr_descriptor
452
{
454
sldns_rr_type
_type
;
456
const
char
*
_name
;
458
uint8_t
_minimum
;
460
uint8_t
_maximum
;
462
const
sldns_rdf_type
*
_wireformat
;
464
sldns_rdf_type
_variable
;
466
sldns_rr_compress
_compress
;
468
uint8_t
_dname_count
;
469
};
470
typedef
struct
sldns_struct_rr_descriptor
sldns_rr_descriptor
;
471
478
const
sldns_rr_descriptor
*
sldns_rr_descript
(
uint16_t
type);
479
486
size_t
sldns_rr_descriptor_minimum
(
const
sldns_rr_descriptor
*descriptor);
487
494
size_t
sldns_rr_descriptor_maximum
(
const
sldns_rr_descriptor
*descriptor);
495
503
sldns_rdf_type
sldns_rr_descriptor_field_type
(
const
sldns_rr_descriptor
*descriptor,
size_t
field);
504
510
sldns_rr_type
sldns_get_rr_type_by_name
(
const
char
*name);
511
517
sldns_rr_class
sldns_get_rr_class_by_name
(
const
char
*name);
518
519
#ifdef __cplusplus
520
}
521
#endif
522
523
#endif
/* LDNS_RRDEF_H */
sldns_enum_rr_compress
sldns_enum_rr_compress
Definition
rrdef.h:72
LDNS_RR_NO_COMPRESS
@ LDNS_RR_NO_COMPRESS
Definition
rrdef.h:75
LDNS_RR_COMPRESS
@ LDNS_RR_COMPRESS
Definition
rrdef.h:74
sldns_enum_cert_algorithm
sldns_enum_cert_algorithm
Definition
rrdef.h:403
LDNS_CERT_SPKI
@ LDNS_CERT_SPKI
Definition
rrdef.h:405
LDNS_CERT_URI
@ LDNS_CERT_URI
Definition
rrdef.h:412
LDNS_CERT_ISPKI
@ LDNS_CERT_ISPKI
Definition
rrdef.h:408
LDNS_CERT_IPGP
@ LDNS_CERT_IPGP
Definition
rrdef.h:409
LDNS_CERT_ACPKIX
@ LDNS_CERT_ACPKIX
Definition
rrdef.h:410
LDNS_CERT_IACPKIX
@ LDNS_CERT_IACPKIX
Definition
rrdef.h:411
LDNS_CERT_IPKIX
@ LDNS_CERT_IPKIX
Definition
rrdef.h:407
LDNS_CERT_OID
@ LDNS_CERT_OID
Definition
rrdef.h:413
LDNS_CERT_PGP
@ LDNS_CERT_PGP
Definition
rrdef.h:406
LDNS_CERT_PKIX
@ LDNS_CERT_PKIX
Definition
rrdef.h:404
sldns_enum_hash
sldns_enum_hash
Definition
rrdef.h:391
LDNS_HASH_GOST
@ LDNS_HASH_GOST
Definition
rrdef.h:394
LDNS_SHA256
@ LDNS_SHA256
Definition
rrdef.h:393
LDNS_SHA1
@ LDNS_SHA1
Definition
rrdef.h:392
LDNS_SHA384
@ LDNS_SHA384
Definition
rrdef.h:395
sldns_enum_rr_class
sldns_enum_rr_class
Definition
rrdef.h:50
LDNS_RR_CLASS_NONE
@ LDNS_RR_CLASS_NONE
Definition
rrdef.h:58
LDNS_RR_CLASS_IN
@ LDNS_RR_CLASS_IN
Definition
rrdef.h:52
LDNS_RR_CLASS_LAST
@ LDNS_RR_CLASS_LAST
Definition
rrdef.h:63
LDNS_RR_CLASS_CH
@ LDNS_RR_CLASS_CH
Definition
rrdef.h:54
LDNS_RR_CLASS_COUNT
@ LDNS_RR_CLASS_COUNT
Definition
rrdef.h:64
LDNS_RR_CLASS_HS
@ LDNS_RR_CLASS_HS
Definition
rrdef.h:56
LDNS_RR_CLASS_ANY
@ LDNS_RR_CLASS_ANY
Definition
rrdef.h:60
LDNS_RR_CLASS_FIRST
@ LDNS_RR_CLASS_FIRST
Definition
rrdef.h:62
sldns_rr_descriptor_maximum
size_t sldns_rr_descriptor_maximum(const sldns_rr_descriptor *descriptor)
sldns_algorithm
enum sldns_enum_algorithm sldns_algorithm
Definition
rrdef.h:385
sldns_hash
enum sldns_enum_hash sldns_hash
Definition
rrdef.h:397
sldns_get_rr_type_by_name
sldns_rr_type sldns_get_rr_type_by_name(const char *name)
sldns_enum_rr_type
sldns_enum_rr_type
Definition
rrdef.h:83
LDNS_RR_TYPE_MF
@ LDNS_RR_TYPE_MF
Definition
rrdef.h:91
LDNS_RR_TYPE_CERT
@ LDNS_RR_TYPE_CERT
Definition
rrdef.h:157
LDNS_RR_TYPE_RP
@ LDNS_RR_TYPE_RP
Definition
rrdef.h:117
LDNS_RR_TYPE_KX
@ LDNS_RR_TYPE_KX
Definition
rrdef.h:155
LDNS_RR_TYPE_SPF
@ LDNS_RR_TYPE_SPF
Definition
rrdef.h:201
LDNS_RR_TYPE_OPT
@ LDNS_RR_TYPE_OPT
Definition
rrdef.h:165
LDNS_RR_TYPE_RRSIG
@ LDNS_RR_TYPE_RRSIG
Definition
rrdef.h:175
LDNS_RR_TYPE_SINK
@ LDNS_RR_TYPE_SINK
Definition
rrdef.h:163
LDNS_RR_TYPE_A
@ LDNS_RR_TYPE_A
Definition
rrdef.h:85
LDNS_RR_TYPE_HIP
@ LDNS_RR_TYPE_HIP
Definition
rrdef.h:188
LDNS_RR_TYPE_LP
@ LDNS_RR_TYPE_LP
Definition
rrdef.h:211
LDNS_RR_TYPE_ISDN
@ LDNS_RR_TYPE_ISDN
Definition
rrdef.h:123
LDNS_RR_TYPE_IXFR
@ LDNS_RR_TYPE_IXFR
Definition
rrdef.h:219
LDNS_RR_TYPE_MINFO
@ LDNS_RR_TYPE_MINFO
Definition
rrdef.h:111
LDNS_RR_TYPE_L32
@ LDNS_RR_TYPE_L32
Definition
rrdef.h:209
LDNS_RR_TYPE_GPOS
@ LDNS_RR_TYPE_GPOS
Definition
rrdef.h:137
LDNS_RR_TYPE_TKEY
@ LDNS_RR_TYPE_TKEY
Definition
rrdef.h:217
LDNS_RR_TYPE_DNSKEY
@ LDNS_RR_TYPE_DNSKEY
Definition
rrdef.h:177
LDNS_RR_TYPE_FIRST
@ LDNS_RR_TYPE_FIRST
Definition
rrdef.h:239
LDNS_RR_TYPE_SOA
@ LDNS_RR_TYPE_SOA
Definition
rrdef.h:95
LDNS_RR_TYPE_UINFO
@ LDNS_RR_TYPE_UINFO
Definition
rrdef.h:203
LDNS_RR_TYPE_SSHFP
@ LDNS_RR_TYPE_SSHFP
Definition
rrdef.h:171
LDNS_RR_TYPE_TSIG
@ LDNS_RR_TYPE_TSIG
Definition
rrdef.h:218
LDNS_RR_TYPE_X25
@ LDNS_RR_TYPE_X25
Definition
rrdef.h:121
LDNS_RR_TYPE_WKS
@ LDNS_RR_TYPE_WKS
Definition
rrdef.h:105
LDNS_RR_TYPE_TLSA
@ LDNS_RR_TYPE_TLSA
Definition
rrdef.h:184
LDNS_RR_TYPE_PX
@ LDNS_RR_TYPE_PX
Definition
rrdef.h:135
LDNS_RR_TYPE_RT
@ LDNS_RR_TYPE_RT
Definition
rrdef.h:125
LDNS_RR_TYPE_NSEC
@ LDNS_RR_TYPE_NSEC
Definition
rrdef.h:176
LDNS_RR_TYPE_DNAME
@ LDNS_RR_TYPE_DNAME
Definition
rrdef.h:161
LDNS_RR_TYPE_OPENPGPKEY
@ LDNS_RR_TYPE_OPENPGPKEY
Definition
rrdef.h:198
LDNS_RR_TYPE_COUNT
@ LDNS_RR_TYPE_COUNT
Definition
rrdef.h:241
LDNS_RR_TYPE_DS
@ LDNS_RR_TYPE_DS
Definition
rrdef.h:169
LDNS_RR_TYPE_KEY
@ LDNS_RR_TYPE_KEY
Definition
rrdef.h:133
LDNS_RR_TYPE_NULL
@ LDNS_RR_TYPE_NULL
Definition
rrdef.h:103
LDNS_RR_TYPE_NSEC3PARAM
@ LDNS_RR_TYPE_NSEC3PARAM
Definition
rrdef.h:182
LDNS_RR_TYPE_RKEY
@ LDNS_RR_TYPE_RKEY
Definition
rrdef.h:193
LDNS_RR_TYPE_LAST
@ LDNS_RR_TYPE_LAST
Definition
rrdef.h:240
LDNS_RR_TYPE_NXT
@ LDNS_RR_TYPE_NXT
Definition
rrdef.h:143
LDNS_RR_TYPE_DLV
@ LDNS_RR_TYPE_DLV
Definition
rrdef.h:234
LDNS_RR_TYPE_SIG
@ LDNS_RR_TYPE_SIG
Definition
rrdef.h:131
LDNS_RR_TYPE_CNAME
@ LDNS_RR_TYPE_CNAME
Definition
rrdef.h:93
LDNS_RR_TYPE_NID
@ LDNS_RR_TYPE_NID
Definition
rrdef.h:208
LDNS_RR_TYPE_NSEC3
@ LDNS_RR_TYPE_NSEC3
Definition
rrdef.h:181
LDNS_RR_TYPE_UID
@ LDNS_RR_TYPE_UID
Definition
rrdef.h:204
LDNS_RR_TYPE_MAILA
@ LDNS_RR_TYPE_MAILA
Definition
rrdef.h:224
LDNS_RR_TYPE_DHCID
@ LDNS_RR_TYPE_DHCID
Definition
rrdef.h:179
LDNS_RR_TYPE_CDNSKEY
@ LDNS_RR_TYPE_CDNSKEY
Definition
rrdef.h:197
LDNS_RR_TYPE_NSEC3PARAMS
@ LDNS_RR_TYPE_NSEC3PARAMS
Definition
rrdef.h:183
LDNS_RR_TYPE_TA
@ LDNS_RR_TYPE_TA
Definition
rrdef.h:232
LDNS_RR_TYPE_LOC
@ LDNS_RR_TYPE_LOC
Definition
rrdef.h:141
LDNS_RR_TYPE_TXT
@ LDNS_RR_TYPE_TXT
Definition
rrdef.h:115
LDNS_RR_TYPE_PTR
@ LDNS_RR_TYPE_PTR
Definition
rrdef.h:107
LDNS_RR_TYPE_AAAA
@ LDNS_RR_TYPE_AAAA
Definition
rrdef.h:139
LDNS_RR_TYPE_EUI64
@ LDNS_RR_TYPE_EUI64
Definition
rrdef.h:215
LDNS_RR_TYPE_MD
@ LDNS_RR_TYPE_MD
Definition
rrdef.h:89
LDNS_RR_TYPE_A6
@ LDNS_RR_TYPE_A6
Definition
rrdef.h:159
LDNS_RR_TYPE_NS
@ LDNS_RR_TYPE_NS
Definition
rrdef.h:87
LDNS_RR_TYPE_MR
@ LDNS_RR_TYPE_MR
Definition
rrdef.h:101
LDNS_RR_TYPE_AXFR
@ LDNS_RR_TYPE_AXFR
Definition
rrdef.h:220
LDNS_RR_TYPE_ANY
@ LDNS_RR_TYPE_ANY
Definition
rrdef.h:226
LDNS_RR_TYPE_CAA
@ LDNS_RR_TYPE_CAA
Definition
rrdef.h:228
LDNS_RR_TYPE_EUI48
@ LDNS_RR_TYPE_EUI48
Definition
rrdef.h:214
LDNS_RR_TYPE_MB
@ LDNS_RR_TYPE_MB
Definition
rrdef.h:97
LDNS_RR_TYPE_NINFO
@ LDNS_RR_TYPE_NINFO
Definition
rrdef.h:191
LDNS_RR_TYPE_TALINK
@ LDNS_RR_TYPE_TALINK
Definition
rrdef.h:195
LDNS_RR_TYPE_ATMA
@ LDNS_RR_TYPE_ATMA
Definition
rrdef.h:151
LDNS_RR_TYPE_HINFO
@ LDNS_RR_TYPE_HINFO
Definition
rrdef.h:109
LDNS_RR_TYPE_CSYNC
@ LDNS_RR_TYPE_CSYNC
Definition
rrdef.h:199
LDNS_RR_TYPE_EID
@ LDNS_RR_TYPE_EID
Definition
rrdef.h:145
LDNS_RR_TYPE_AFSDB
@ LDNS_RR_TYPE_AFSDB
Definition
rrdef.h:119
LDNS_RR_TYPE_L64
@ LDNS_RR_TYPE_L64
Definition
rrdef.h:210
LDNS_RR_TYPE_NSAP
@ LDNS_RR_TYPE_NSAP
Definition
rrdef.h:127
LDNS_RR_TYPE_URI
@ LDNS_RR_TYPE_URI
Definition
rrdef.h:227
LDNS_RR_TYPE_AVC
@ LDNS_RR_TYPE_AVC
Definition
rrdef.h:229
LDNS_RR_TYPE_CDS
@ LDNS_RR_TYPE_CDS
Definition
rrdef.h:196
LDNS_RR_TYPE_NAPTR
@ LDNS_RR_TYPE_NAPTR
Definition
rrdef.h:153
LDNS_RR_TYPE_SMIMEA
@ LDNS_RR_TYPE_SMIMEA
Definition
rrdef.h:185
LDNS_RR_TYPE_SRV
@ LDNS_RR_TYPE_SRV
Definition
rrdef.h:149
LDNS_RR_TYPE_IPSECKEY
@ LDNS_RR_TYPE_IPSECKEY
Definition
rrdef.h:173
LDNS_RR_TYPE_MAILB
@ LDNS_RR_TYPE_MAILB
Definition
rrdef.h:222
LDNS_RR_TYPE_APL
@ LDNS_RR_TYPE_APL
Definition
rrdef.h:167
LDNS_RR_TYPE_MX
@ LDNS_RR_TYPE_MX
Definition
rrdef.h:113
LDNS_RR_TYPE_NIMLOC
@ LDNS_RR_TYPE_NIMLOC
Definition
rrdef.h:147
LDNS_RR_TYPE_GID
@ LDNS_RR_TYPE_GID
Definition
rrdef.h:205
LDNS_RR_TYPE_MG
@ LDNS_RR_TYPE_MG
Definition
rrdef.h:99
LDNS_RR_TYPE_UNSPEC
@ LDNS_RR_TYPE_UNSPEC
Definition
rrdef.h:206
LDNS_RR_TYPE_NSAP_PTR
@ LDNS_RR_TYPE_NSAP_PTR
Definition
rrdef.h:129
sldns_enum_edns_option
sldns_enum_edns_option
Definition
rrdef.h:421
LDNS_EDNS_NSID
@ LDNS_EDNS_NSID
Definition
rrdef.h:424
LDNS_EDNS_KEEPALIVE
@ LDNS_EDNS_KEEPALIVE
Definition
rrdef.h:430
LDNS_EDNS_DHU
@ LDNS_EDNS_DHU
Definition
rrdef.h:427
LDNS_EDNS_PADDING
@ LDNS_EDNS_PADDING
Definition
rrdef.h:431
LDNS_EDNS_DAU
@ LDNS_EDNS_DAU
Definition
rrdef.h:426
LDNS_EDNS_N3U
@ LDNS_EDNS_N3U
Definition
rrdef.h:428
LDNS_EDNS_UL
@ LDNS_EDNS_UL
Definition
rrdef.h:423
LDNS_EDNS_CLIENT_SUBNET
@ LDNS_EDNS_CLIENT_SUBNET
Definition
rrdef.h:429
LDNS_EDNS_LLQ
@ LDNS_EDNS_LLQ
Definition
rrdef.h:422
sldns_rr_descriptor_field_type
sldns_rdf_type sldns_rr_descriptor_field_type(const sldns_rr_descriptor *descriptor, size_t field)
sldns_rr_descriptor_minimum
size_t sldns_rr_descriptor_minimum(const sldns_rr_descriptor *descriptor)
sldns_rr_classes
struct sldns_struct_lookup_table * sldns_rr_classes
sldns_edns_option
enum sldns_enum_edns_option sldns_edns_option
Definition
rrdef.h:433
sldns_cert_algorithm
enum sldns_enum_cert_algorithm sldns_cert_algorithm
Definition
rrdef.h:415
sldns_rr_class
enum sldns_enum_rr_class sldns_rr_class
Definition
rrdef.h:66
sldns_enum_rdf_type
sldns_enum_rdf_type
Definition
rrdef.h:266
LDNS_RDF_TYPE_INT32
@ LDNS_RDF_TYPE_INT32
Definition
rrdef.h:276
LDNS_RDF_TYPE_TAG
@ LDNS_RDF_TYPE_TAG
Definition
rrdef.h:346
LDNS_RDF_TYPE_NSAP
@ LDNS_RDF_TYPE_NSAP
Definition
rrdef.h:323
LDNS_RDF_TYPE_HIP
@ LDNS_RDF_TYPE_HIP
Definition
rrdef.h:312
LDNS_RDF_TYPE_B32_EXT
@ LDNS_RDF_TYPE_B32_EXT
Definition
rrdef.h:286
LDNS_RDF_TYPE_NSEC3_NEXT_OWNER
@ LDNS_RDF_TYPE_NSEC3_NEXT_OWNER
Definition
rrdef.h:331
LDNS_RDF_TYPE_CERT_ALG
@ LDNS_RDF_TYPE_CERT_ALG
Definition
rrdef.h:298
LDNS_RDF_TYPE_EUI48
@ LDNS_RDF_TYPE_EUI48
Definition
rrdef.h:339
LDNS_RDF_TYPE_SERVICE
@ LDNS_RDF_TYPE_SERVICE
Definition
rrdef.h:317
LDNS_RDF_TYPE_EUI64
@ LDNS_RDF_TYPE_EUI64
Definition
rrdef.h:341
LDNS_RDF_TYPE_PERIOD
@ LDNS_RDF_TYPE_PERIOD
Definition
rrdef.h:306
LDNS_RDF_TYPE_B64
@ LDNS_RDF_TYPE_B64
Definition
rrdef.h:288
LDNS_RDF_TYPE_TSIGERROR
@ LDNS_RDF_TYPE_TSIGERROR
Definition
rrdef.h:355
LDNS_RDF_TYPE_AAAA
@ LDNS_RDF_TYPE_AAAA
Definition
rrdef.h:280
LDNS_RDF_TYPE_UNKNOWN
@ LDNS_RDF_TYPE_UNKNOWN
Definition
rrdef.h:302
LDNS_RDF_TYPE_WKS
@ LDNS_RDF_TYPE_WKS
Definition
rrdef.h:321
LDNS_RDF_TYPE_DNAME
@ LDNS_RDF_TYPE_DNAME
Definition
rrdef.h:270
LDNS_RDF_TYPE_TIME
@ LDNS_RDF_TYPE_TIME
Definition
rrdef.h:304
LDNS_RDF_TYPE_BITMAP
@ LDNS_RDF_TYPE_BITMAP
Definition
rrdef.h:358
LDNS_RDF_TYPE_NSEC
@ LDNS_RDF_TYPE_NSEC
Definition
rrdef.h:292
LDNS_RDF_TYPE_NSEC3_SALT
@ LDNS_RDF_TYPE_NSEC3_SALT
Definition
rrdef.h:329
LDNS_RDF_TYPE_APL
@ LDNS_RDF_TYPE_APL
Definition
rrdef.h:284
LDNS_RDF_TYPE_A
@ LDNS_RDF_TYPE_A
Definition
rrdef.h:278
LDNS_RDF_TYPE_LONG_STR
@ LDNS_RDF_TYPE_LONG_STR
Definition
rrdef.h:352
LDNS_RDF_TYPE_LOC
@ LDNS_RDF_TYPE_LOC
Definition
rrdef.h:319
LDNS_RDF_TYPE_INT16_DATA
@ LDNS_RDF_TYPE_INT16_DATA
Definition
rrdef.h:315
LDNS_RDF_TYPE_ILNP64
@ LDNS_RDF_TYPE_ILNP64
Definition
rrdef.h:336
LDNS_RDF_TYPE_ATMA
@ LDNS_RDF_TYPE_ATMA
Definition
rrdef.h:325
LDNS_RDF_TYPE_HEX
@ LDNS_RDF_TYPE_HEX
Definition
rrdef.h:290
LDNS_RDF_TYPE_NONE
@ LDNS_RDF_TYPE_NONE
Definition
rrdef.h:268
LDNS_RDF_TYPE_CLASS
@ LDNS_RDF_TYPE_CLASS
Definition
rrdef.h:296
LDNS_RDF_TYPE_INT8
@ LDNS_RDF_TYPE_INT8
Definition
rrdef.h:272
LDNS_RDF_TYPE_IPSECKEY
@ LDNS_RDF_TYPE_IPSECKEY
Definition
rrdef.h:327
LDNS_RDF_TYPE_STR
@ LDNS_RDF_TYPE_STR
Definition
rrdef.h:282
LDNS_RDF_TYPE_INT16
@ LDNS_RDF_TYPE_INT16
Definition
rrdef.h:274
LDNS_RDF_TYPE_ALG
@ LDNS_RDF_TYPE_ALG
Definition
rrdef.h:300
LDNS_RDF_TYPE_TSIGTIME
@ LDNS_RDF_TYPE_TSIGTIME
Definition
rrdef.h:308
LDNS_RDF_TYPE_TYPE
@ LDNS_RDF_TYPE_TYPE
Definition
rrdef.h:294
sldns_rr_type
enum sldns_enum_rr_type sldns_rr_type
Definition
rrdef.h:243
sldns_rr_descriptor
struct sldns_struct_rr_descriptor sldns_rr_descriptor
Definition
rrdef.h:470
sldns_enum_algorithm
sldns_enum_algorithm
Definition
rrdef.h:366
LDNS_ED448
@ LDNS_ED448
Definition
rrdef.h:380
LDNS_RSAMD5
@ LDNS_RSAMD5
Definition
rrdef.h:367
LDNS_ECDSAP384SHA384
@ LDNS_ECDSAP384SHA384
Definition
rrdef.h:378
LDNS_RSASHA1_NSEC3
@ LDNS_RSASHA1_NSEC3
Definition
rrdef.h:373
LDNS_DSA_NSEC3
@ LDNS_DSA_NSEC3
Definition
rrdef.h:372
LDNS_DSA
@ LDNS_DSA
Definition
rrdef.h:369
LDNS_ECDSAP256SHA256
@ LDNS_ECDSAP256SHA256
Definition
rrdef.h:377
LDNS_ECC_GOST
@ LDNS_ECC_GOST
Definition
rrdef.h:376
LDNS_PRIVATEOID
@ LDNS_PRIVATEOID
Definition
rrdef.h:383
LDNS_PRIVATEDNS
@ LDNS_PRIVATEDNS
Definition
rrdef.h:382
LDNS_DH
@ LDNS_DH
Definition
rrdef.h:368
LDNS_INDIRECT
@ LDNS_INDIRECT
Definition
rrdef.h:381
LDNS_ECC
@ LDNS_ECC
Definition
rrdef.h:370
LDNS_RSASHA1
@ LDNS_RSASHA1
Definition
rrdef.h:371
LDNS_RSASHA512
@ LDNS_RSASHA512
Definition
rrdef.h:375
LDNS_RSASHA256
@ LDNS_RSASHA256
Definition
rrdef.h:374
LDNS_ED25519
@ LDNS_ED25519
Definition
rrdef.h:379
sldns_rr_descript
const sldns_rr_descriptor * sldns_rr_descript(uint16_t type)
sldns_rr_compress
enum sldns_enum_rr_compress sldns_rr_compress
Definition
rrdef.h:77
sldns_get_rr_class_by_name
sldns_rr_class sldns_get_rr_class_by_name(const char *name)
sldns_rdf_type
enum sldns_enum_rdf_type sldns_rdf_type
Definition
rrdef.h:360
uint16_t
unsigned short uint16_t
Definition
stdint.h:125
uint8_t
unsigned char uint8_t
Definition
stdint.h:124
sldns_struct_lookup_table
Definition
parseutil.h:27
sldns_struct_rr_descriptor
Definition
rrdef.h:452
sldns_struct_rr_descriptor::_wireformat
const sldns_rdf_type * _wireformat
Definition
rrdef.h:462
sldns_struct_rr_descriptor::_dname_count
uint8_t _dname_count
Definition
rrdef.h:468
sldns_struct_rr_descriptor::_type
sldns_rr_type _type
Definition
rrdef.h:454
sldns_struct_rr_descriptor::_minimum
uint8_t _minimum
Definition
rrdef.h:458
sldns_struct_rr_descriptor::_compress
sldns_rr_compress _compress
Definition
rrdef.h:466
sldns_struct_rr_descriptor::_maximum
uint8_t _maximum
Definition
rrdef.h:460
sldns_struct_rr_descriptor::_variable
sldns_rdf_type _variable
Definition
rrdef.h:464
sldns_struct_rr_descriptor::_name
const char * _name
Definition
rrdef.h:456
external
unbound
sldns
rrdef.h
Generated on
for Electroneum by
1.17.0