109a3aaf3SDag-Erling Smørgrav /* rrdef.c 209a3aaf3SDag-Erling Smørgrav * 309a3aaf3SDag-Erling Smørgrav * access functions to rr definitions list. 409a3aaf3SDag-Erling Smørgrav * a Net::DNS like library for C 509a3aaf3SDag-Erling Smørgrav * LibDNS Team @ NLnet Labs 609a3aaf3SDag-Erling Smørgrav * 709a3aaf3SDag-Erling Smørgrav * (c) NLnet Labs, 2004-2006 809a3aaf3SDag-Erling Smørgrav * See the file LICENSE for the license 909a3aaf3SDag-Erling Smørgrav */ 1009a3aaf3SDag-Erling Smørgrav /** 1109a3aaf3SDag-Erling Smørgrav * \file 1209a3aaf3SDag-Erling Smørgrav * 1309a3aaf3SDag-Erling Smørgrav * Defines resource record types and constants. 1409a3aaf3SDag-Erling Smørgrav */ 1509a3aaf3SDag-Erling Smørgrav #include "config.h" 1609a3aaf3SDag-Erling Smørgrav #include "sldns/rrdef.h" 1709a3aaf3SDag-Erling Smørgrav #include "sldns/parseutil.h" 1809a3aaf3SDag-Erling Smørgrav 1909a3aaf3SDag-Erling Smørgrav /* classes */ 2009a3aaf3SDag-Erling Smørgrav static sldns_lookup_table sldns_rr_classes_data[] = { 2109a3aaf3SDag-Erling Smørgrav { LDNS_RR_CLASS_IN, "IN" }, 2209a3aaf3SDag-Erling Smørgrav { LDNS_RR_CLASS_CH, "CH" }, 2309a3aaf3SDag-Erling Smørgrav { LDNS_RR_CLASS_HS, "HS" }, 2409a3aaf3SDag-Erling Smørgrav { LDNS_RR_CLASS_NONE, "NONE" }, 2509a3aaf3SDag-Erling Smørgrav { LDNS_RR_CLASS_ANY, "ANY" }, 2609a3aaf3SDag-Erling Smørgrav { 0, NULL } 2709a3aaf3SDag-Erling Smørgrav }; 2809a3aaf3SDag-Erling Smørgrav sldns_lookup_table* sldns_rr_classes = sldns_rr_classes_data; 2909a3aaf3SDag-Erling Smørgrav 3009a3aaf3SDag-Erling Smørgrav /* types */ 3109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_0_wireformat[] = { LDNS_RDF_TYPE_UNKNOWN }; 3209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_a_wireformat[] = { LDNS_RDF_TYPE_A }; 3309a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_ns_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 3409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_md_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 3509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_mf_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 3609a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_cname_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 3709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_soa_wireformat[] = { 3809a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_INT32, 3909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_PERIOD, LDNS_RDF_TYPE_PERIOD, LDNS_RDF_TYPE_PERIOD, 4009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_PERIOD 4109a3aaf3SDag-Erling Smørgrav }; 4209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_mb_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 4309a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_mg_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 4409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_mr_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 4509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_wks_wireformat[] = { 4609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_A, LDNS_RDF_TYPE_WKS 4709a3aaf3SDag-Erling Smørgrav }; 4809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_ptr_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 4909a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_hinfo_wireformat[] = { 5009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR 5109a3aaf3SDag-Erling Smørgrav }; 5209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_minfo_wireformat[] = { 5309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_DNAME 5409a3aaf3SDag-Erling Smørgrav }; 5509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_mx_wireformat[] = { 5609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME 5709a3aaf3SDag-Erling Smørgrav }; 5809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_rp_wireformat[] = { 5909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_DNAME 6009a3aaf3SDag-Erling Smørgrav }; 6109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_afsdb_wireformat[] = { 6209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME 6309a3aaf3SDag-Erling Smørgrav }; 6409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_x25_wireformat[] = { LDNS_RDF_TYPE_STR }; 6509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_isdn_wireformat[] = { 6609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR 6709a3aaf3SDag-Erling Smørgrav }; 6809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_rt_wireformat[] = { 6909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME 7009a3aaf3SDag-Erling Smørgrav }; 7109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nsap_wireformat[] = { 7209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_NSAP 7309a3aaf3SDag-Erling Smørgrav }; 7409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nsap_ptr_wireformat[] = { 7509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_STR 7609a3aaf3SDag-Erling Smørgrav }; 7709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_sig_wireformat[] = { 7809a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TYPE, LDNS_RDF_TYPE_ALG, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT32, 7909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TIME, LDNS_RDF_TYPE_TIME, LDNS_RDF_TYPE_INT16, 8009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_B64 8109a3aaf3SDag-Erling Smørgrav }; 8209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_key_wireformat[] = { 8309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_B64 8409a3aaf3SDag-Erling Smørgrav }; 8509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_px_wireformat[] = { 8609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_DNAME 8709a3aaf3SDag-Erling Smørgrav }; 8809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_gpos_wireformat[] = { 8909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR 9009a3aaf3SDag-Erling Smørgrav }; 9109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_aaaa_wireformat[] = { LDNS_RDF_TYPE_AAAA }; 9209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_loc_wireformat[] = { LDNS_RDF_TYPE_LOC }; 9309a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nxt_wireformat[] = { 9409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_UNKNOWN 9509a3aaf3SDag-Erling Smørgrav }; 9609a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_eid_wireformat[] = { 9709a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_HEX 9809a3aaf3SDag-Erling Smørgrav }; 9909a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nimloc_wireformat[] = { 10009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_HEX 10109a3aaf3SDag-Erling Smørgrav }; 10209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_srv_wireformat[] = { 10309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME 10409a3aaf3SDag-Erling Smørgrav }; 10509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_atma_wireformat[] = { 10609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_ATMA 10709a3aaf3SDag-Erling Smørgrav }; 10809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_naptr_wireformat[] = { 10909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_STR, LDNS_RDF_TYPE_DNAME 11009a3aaf3SDag-Erling Smørgrav }; 11109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_kx_wireformat[] = { 11209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME 11309a3aaf3SDag-Erling Smørgrav }; 11409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_cert_wireformat[] = { 11509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_CERT_ALG, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_ALG, LDNS_RDF_TYPE_B64 11609a3aaf3SDag-Erling Smørgrav }; 11709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_a6_wireformat[] = { LDNS_RDF_TYPE_UNKNOWN }; 11809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_dname_wireformat[] = { LDNS_RDF_TYPE_DNAME }; 11909a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_sink_wireformat[] = { LDNS_RDF_TYPE_INT8, 12009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_B64 12109a3aaf3SDag-Erling Smørgrav }; 12209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_apl_wireformat[] = { 12309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_APL 12409a3aaf3SDag-Erling Smørgrav }; 12509a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_ds_wireformat[] = { 12609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_ALG, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_HEX 12709a3aaf3SDag-Erling Smørgrav }; 12809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_sshfp_wireformat[] = { 12909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_HEX 13009a3aaf3SDag-Erling Smørgrav }; 13109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_ipseckey_wireformat[] = { 13209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_IPSECKEY 13309a3aaf3SDag-Erling Smørgrav }; 13409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_rrsig_wireformat[] = { 13509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TYPE, LDNS_RDF_TYPE_ALG, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT32, 13609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TIME, LDNS_RDF_TYPE_TIME, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_B64 13709a3aaf3SDag-Erling Smørgrav }; 13809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nsec_wireformat[] = { 13909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_NSEC 14009a3aaf3SDag-Erling Smørgrav }; 14109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_dhcid_wireformat[] = { 14209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_B64 14309a3aaf3SDag-Erling Smørgrav }; 14409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_talink_wireformat[] = { 14509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, LDNS_RDF_TYPE_DNAME 14609a3aaf3SDag-Erling Smørgrav }; 147f61ef7f6SDag-Erling Smørgrav static const sldns_rdf_type type_openpgpkey_wireformat[] = { 148f61ef7f6SDag-Erling Smørgrav LDNS_RDF_TYPE_B64 149f61ef7f6SDag-Erling Smørgrav }; 150f61ef7f6SDag-Erling Smørgrav static const sldns_rdf_type type_csync_wireformat[] = { 151f61ef7f6SDag-Erling Smørgrav LDNS_RDF_TYPE_INT32, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_NSEC 152f61ef7f6SDag-Erling Smørgrav }; 15309a3aaf3SDag-Erling Smørgrav /* nsec3 is some vars, followed by same type of data of nsec */ 15409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nsec3_wireformat[] = { 15509a3aaf3SDag-Erling Smørgrav /* LDNS_RDF_TYPE_NSEC3_VARS, LDNS_RDF_TYPE_NSEC3_NEXT_OWNER, LDNS_RDF_TYPE_NSEC*/ 15609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_NSEC3_SALT, LDNS_RDF_TYPE_NSEC3_NEXT_OWNER, LDNS_RDF_TYPE_NSEC 15709a3aaf3SDag-Erling Smørgrav }; 15809a3aaf3SDag-Erling Smørgrav 15909a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nsec3param_wireformat[] = { 16009a3aaf3SDag-Erling Smørgrav /* LDNS_RDF_TYPE_NSEC3_PARAMS_VARS*/ 16109a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 16209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 16309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 16409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_NSEC3_SALT 16509a3aaf3SDag-Erling Smørgrav }; 16609a3aaf3SDag-Erling Smørgrav 16709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_dnskey_wireformat[] = { 16809a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 16909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 17009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_ALG, 17109a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_B64 17209a3aaf3SDag-Erling Smørgrav }; 17309a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_tkey_wireformat[] = { 17409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, 17509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TIME, 17609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TIME, 17709a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 178*c7f4d7adSDag-Erling Smørgrav LDNS_RDF_TYPE_TSIGERROR, 17909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16_DATA, 18009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16_DATA, 18109a3aaf3SDag-Erling Smørgrav }; 18209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_tsig_wireformat[] = { 18309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME, 18409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TSIGTIME, 18509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 18609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16_DATA, 18709a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 188*c7f4d7adSDag-Erling Smørgrav LDNS_RDF_TYPE_TSIGERROR, 18909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16_DATA 19009a3aaf3SDag-Erling Smørgrav }; 19109a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_tlsa_wireformat[] = { 19209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 19309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 19409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 19509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_HEX 19609a3aaf3SDag-Erling Smørgrav }; 19709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_hip_wireformat[] = { 19809a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_HIP 19909a3aaf3SDag-Erling Smørgrav }; 20009a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_nid_wireformat[] = { 20109a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 20209a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_ILNP64 20309a3aaf3SDag-Erling Smørgrav }; 20409a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_l32_wireformat[] = { 20509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 20609a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_A 20709a3aaf3SDag-Erling Smørgrav }; 20809a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_l64_wireformat[] = { 20909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 21009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_ILNP64 21109a3aaf3SDag-Erling Smørgrav }; 21209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_lp_wireformat[] = { 21309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 21409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_DNAME 21509a3aaf3SDag-Erling Smørgrav }; 21609a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_eui48_wireformat[] = { 21709a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_EUI48 21809a3aaf3SDag-Erling Smørgrav }; 21909a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_eui64_wireformat[] = { 22009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_EUI64 22109a3aaf3SDag-Erling Smørgrav }; 22209a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_uri_wireformat[] = { 22309a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 22409a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT16, 22509a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_LONG_STR 22609a3aaf3SDag-Erling Smørgrav }; 22709a3aaf3SDag-Erling Smørgrav static const sldns_rdf_type type_caa_wireformat[] = { 22809a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_INT8, 22909a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_TAG, 23009a3aaf3SDag-Erling Smørgrav LDNS_RDF_TYPE_LONG_STR 23109a3aaf3SDag-Erling Smørgrav }; 23209a3aaf3SDag-Erling Smørgrav 23309a3aaf3SDag-Erling Smørgrav /* All RR's defined in 1035 are well known and can thus 23409a3aaf3SDag-Erling Smørgrav * be compressed. See RFC3597. These RR's are: 23509a3aaf3SDag-Erling Smørgrav * CNAME HINFO MB MD MF MG MINFO MR MX NULL NS PTR SOA TXT 23609a3aaf3SDag-Erling Smørgrav */ 23709a3aaf3SDag-Erling Smørgrav static sldns_rr_descriptor rdata_field_descriptors[] = { 23809a3aaf3SDag-Erling Smørgrav /* 0 */ 23909a3aaf3SDag-Erling Smørgrav { 0, NULL, 0, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 24009a3aaf3SDag-Erling Smørgrav /* 1 */ 24109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_A, "A", 1, 1, type_a_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 24209a3aaf3SDag-Erling Smørgrav /* 2 */ 24309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NS, "NS", 1, 1, type_ns_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 24409a3aaf3SDag-Erling Smørgrav /* 3 */ 24509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MD, "MD", 1, 1, type_md_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 24609a3aaf3SDag-Erling Smørgrav /* 4 */ 24709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MF, "MF", 1, 1, type_mf_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 24809a3aaf3SDag-Erling Smørgrav /* 5 */ 24909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_CNAME, "CNAME", 1, 1, type_cname_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 25009a3aaf3SDag-Erling Smørgrav /* 6 */ 25109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SOA, "SOA", 7, 7, type_soa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 2 }, 25209a3aaf3SDag-Erling Smørgrav /* 7 */ 25309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MB, "MB", 1, 1, type_mb_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 25409a3aaf3SDag-Erling Smørgrav /* 8 */ 25509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MG, "MG", 1, 1, type_mg_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 25609a3aaf3SDag-Erling Smørgrav /* 9 */ 25709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MR, "MR", 1, 1, type_mr_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 25809a3aaf3SDag-Erling Smørgrav /* 10 */ 25909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "NULL", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 26009a3aaf3SDag-Erling Smørgrav /* 11 */ 26109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_WKS, "WKS", 2, 2, type_wks_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 26209a3aaf3SDag-Erling Smørgrav /* 12 */ 26309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_PTR, "PTR", 1, 1, type_ptr_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 26409a3aaf3SDag-Erling Smørgrav /* 13 */ 26509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_HINFO, "HINFO", 2, 2, type_hinfo_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 26609a3aaf3SDag-Erling Smørgrav /* 14 */ 26709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MINFO, "MINFO", 2, 2, type_minfo_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 2 }, 26809a3aaf3SDag-Erling Smørgrav /* 15 */ 26909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MX, "MX", 2, 2, type_mx_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_COMPRESS, 1 }, 27009a3aaf3SDag-Erling Smørgrav /* 16 */ 27109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TXT, "TXT", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 }, 27209a3aaf3SDag-Erling Smørgrav /* 17 */ 27309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_RP, "RP", 2, 2, type_rp_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 2 }, 27409a3aaf3SDag-Erling Smørgrav /* 18 */ 27509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_AFSDB, "AFSDB", 2, 2, type_afsdb_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 27609a3aaf3SDag-Erling Smørgrav /* 19 */ 27709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_X25, "X25", 1, 1, type_x25_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 27809a3aaf3SDag-Erling Smørgrav /* 20 */ 27909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_ISDN, "ISDN", 1, 2, type_isdn_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 28009a3aaf3SDag-Erling Smørgrav /* 21 */ 28109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_RT, "RT", 2, 2, type_rt_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 28209a3aaf3SDag-Erling Smørgrav /* 22 */ 28309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NSAP, "NSAP", 1, 1, type_nsap_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 28409a3aaf3SDag-Erling Smørgrav /* 23 */ 28509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NSAP_PTR, "NSAP-PTR", 1, 1, type_nsap_ptr_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 28609a3aaf3SDag-Erling Smørgrav /* 24 */ 28709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SIG, "SIG", 9, 9, type_sig_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 28809a3aaf3SDag-Erling Smørgrav /* 25 */ 28909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_KEY, "KEY", 4, 4, type_key_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 29009a3aaf3SDag-Erling Smørgrav /* 26 */ 29109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_PX, "PX", 3, 3, type_px_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 2 }, 29209a3aaf3SDag-Erling Smørgrav /* 27 */ 29309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_GPOS, "GPOS", 3, 3, type_gpos_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 29409a3aaf3SDag-Erling Smørgrav /* 28 */ 29509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_AAAA, "AAAA", 1, 1, type_aaaa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 29609a3aaf3SDag-Erling Smørgrav /* 29 */ 29709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_LOC, "LOC", 1, 1, type_loc_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 29809a3aaf3SDag-Erling Smørgrav /* 30 */ 29909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NXT, "NXT", 2, 2, type_nxt_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 30009a3aaf3SDag-Erling Smørgrav /* 31 */ 30109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_EID, "EID", 1, 1, type_eid_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 30209a3aaf3SDag-Erling Smørgrav /* 32 */ 30309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NIMLOC, "NIMLOC", 1, 1, type_nimloc_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 30409a3aaf3SDag-Erling Smørgrav /* 33 */ 30509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SRV, "SRV", 4, 4, type_srv_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 30609a3aaf3SDag-Erling Smørgrav /* 34 */ 30709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_ATMA, "ATMA", 1, 1, type_atma_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 30809a3aaf3SDag-Erling Smørgrav /* 35 */ 30909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NAPTR, "NAPTR", 6, 6, type_naptr_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 31009a3aaf3SDag-Erling Smørgrav /* 36 */ 31109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_KX, "KX", 2, 2, type_kx_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 31209a3aaf3SDag-Erling Smørgrav /* 37 */ 31309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_CERT, "CERT", 4, 4, type_cert_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 31409a3aaf3SDag-Erling Smørgrav /* 38 */ 31509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_A6, "A6", 1, 1, type_a6_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 31609a3aaf3SDag-Erling Smørgrav /* 39 */ 31709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_DNAME, "DNAME", 1, 1, type_dname_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 31809a3aaf3SDag-Erling Smørgrav /* 40 */ 31909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SINK, "SINK", 1, 1, type_sink_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 32009a3aaf3SDag-Erling Smørgrav /* 41 */ 32109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_OPT, "OPT", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 32209a3aaf3SDag-Erling Smørgrav /* 42 */ 32309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_APL, "APL", 0, 0, type_apl_wireformat, LDNS_RDF_TYPE_APL, LDNS_RR_NO_COMPRESS, 0 }, 32409a3aaf3SDag-Erling Smørgrav /* 43 */ 32509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_DS, "DS", 4, 4, type_ds_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 32609a3aaf3SDag-Erling Smørgrav /* 44 */ 32709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SSHFP, "SSHFP", 3, 3, type_sshfp_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 32809a3aaf3SDag-Erling Smørgrav /* 45 */ 32909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_IPSECKEY, "IPSECKEY", 1, 1, type_ipseckey_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 33009a3aaf3SDag-Erling Smørgrav /* 46 */ 33109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_RRSIG, "RRSIG", 9, 9, type_rrsig_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 33209a3aaf3SDag-Erling Smørgrav /* 47 */ 33309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NSEC, "NSEC", 1, 2, type_nsec_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 33409a3aaf3SDag-Erling Smørgrav /* 48 */ 33509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_DNSKEY, "DNSKEY", 4, 4, type_dnskey_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 33609a3aaf3SDag-Erling Smørgrav /* 49 */ 33709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_DHCID, "DHCID", 1, 1, type_dhcid_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 33809a3aaf3SDag-Erling Smørgrav /* 50 */ 33909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NSEC3, "NSEC3", 5, 6, type_nsec3_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 34009a3aaf3SDag-Erling Smørgrav /* 51 */ 34109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NSEC3PARAM, "NSEC3PARAM", 4, 4, type_nsec3param_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 34209a3aaf3SDag-Erling Smørgrav /* 52 */ 34309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TLSA, "TLSA", 4, 4, type_tlsa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 344*c7f4d7adSDag-Erling Smørgrav /*53 */ 345*c7f4d7adSDag-Erling Smørgrav #ifdef DRAFT_RRTYPES 346*c7f4d7adSDag-Erling Smørgrav {LDNS_RR_TYPE_SMIMEA, "SMIMEA", 4, 4, type_tlsa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 347*c7f4d7adSDag-Erling Smørgrav #else 34809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE53", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 349*c7f4d7adSDag-Erling Smørgrav #endif 35009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE54", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 35109a3aaf3SDag-Erling Smørgrav /* 55 35209a3aaf3SDag-Erling Smørgrav * Hip ends with 0 or more Rendezvous Servers represented as dname's. 35309a3aaf3SDag-Erling Smørgrav * Hence the LDNS_RDF_TYPE_DNAME _variable field and the _maximum field 35409a3aaf3SDag-Erling Smørgrav * set to 0. 35509a3aaf3SDag-Erling Smørgrav */ 35609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_HIP, "HIP", 1, 1, type_hip_wireformat, LDNS_RDF_TYPE_DNAME, LDNS_RR_NO_COMPRESS, 0 }, 35709a3aaf3SDag-Erling Smørgrav 35809a3aaf3SDag-Erling Smørgrav #ifdef DRAFT_RRTYPES 35909a3aaf3SDag-Erling Smørgrav /* 56 */ 36009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NINFO, "NINFO", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 }, 36109a3aaf3SDag-Erling Smørgrav /* 57 */ 36209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_RKEY, "RKEY", 4, 4, type_key_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 36309a3aaf3SDag-Erling Smørgrav #else 36409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE56", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 36509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE57", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 36609a3aaf3SDag-Erling Smørgrav #endif 36709a3aaf3SDag-Erling Smørgrav /* 58 */ 36809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TALINK, "TALINK", 2, 2, type_talink_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 2 }, 36909a3aaf3SDag-Erling Smørgrav 37009a3aaf3SDag-Erling Smørgrav /* 59 */ 37109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_CDS, "CDS", 4, 4, type_ds_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 37209a3aaf3SDag-Erling Smørgrav /* 60 */ 37309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_CDNSKEY, "CDNSKEY", 4, 4, type_dnskey_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 374f61ef7f6SDag-Erling Smørgrav /* 61 */ 375f61ef7f6SDag-Erling Smørgrav {LDNS_RR_TYPE_OPENPGPKEY, "OPENPGPKEY", 1, 1, type_openpgpkey_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 376f61ef7f6SDag-Erling Smørgrav /* 62 */ 377f61ef7f6SDag-Erling Smørgrav {LDNS_RR_TYPE_CSYNC, "CSYNC", 3, 3, type_csync_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 37809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE63", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 37909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE64", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE65", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE66", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE67", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE68", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE69", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE70", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE71", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE72", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE73", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 38909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE74", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE75", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE76", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE77", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE78", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE79", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE80", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE81", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE82", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE83", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 39909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE84", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE85", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE86", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE87", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE88", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE89", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE90", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE91", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE92", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE93", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 40909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE94", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 41009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE95", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 41109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE96", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 41209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE97", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 41309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE98", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 41409a3aaf3SDag-Erling Smørgrav 41509a3aaf3SDag-Erling Smørgrav /* 99 */ 41609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_SPF, "SPF", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 }, 41709a3aaf3SDag-Erling Smørgrav 41809a3aaf3SDag-Erling Smørgrav /* UINFO [IANA-Reserved] */ 41909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE100", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 42009a3aaf3SDag-Erling Smørgrav /* UID [IANA-Reserved] */ 42109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE101", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 42209a3aaf3SDag-Erling Smørgrav /* GID [IANA-Reserved] */ 42309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE102", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 42409a3aaf3SDag-Erling Smørgrav /* UNSPEC [IANA-Reserved] */ 42509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE103", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 42609a3aaf3SDag-Erling Smørgrav 42709a3aaf3SDag-Erling Smørgrav /* 104 */ 42809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NID, "NID", 2, 2, type_nid_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 42909a3aaf3SDag-Erling Smørgrav /* 105 */ 43009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_L32, "L32", 2, 2, type_l32_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 43109a3aaf3SDag-Erling Smørgrav /* 106 */ 43209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_L64, "L64", 2, 2, type_l64_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 43309a3aaf3SDag-Erling Smørgrav /* 107 */ 43409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_LP, "LP", 2, 2, type_lp_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 43509a3aaf3SDag-Erling Smørgrav 43609a3aaf3SDag-Erling Smørgrav /* 108 */ 43709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_EUI48, "EUI48", 1, 1, type_eui48_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 43809a3aaf3SDag-Erling Smørgrav /* 109 */ 43909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_EUI64, "EUI64", 1, 1, type_eui64_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44009a3aaf3SDag-Erling Smørgrav 44109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE110", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE111", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE112", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE113", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE114", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE115", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE116", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE117", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 44909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE118", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE119", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE120", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE121", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE122", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE123", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE124", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE125", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE126", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE127", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 45909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE128", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE129", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE130", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE131", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE132", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE133", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE134", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE135", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE136", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE137", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 46909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE138", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE139", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE140", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE141", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE142", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE143", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE144", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE145", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE146", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE147", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 47909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE148", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE149", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE150", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE151", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE152", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE153", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE154", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE155", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE156", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE157", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 48909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE158", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE159", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE160", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE161", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE162", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE163", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE164", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE165", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE166", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE167", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 49909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE168", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE169", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE170", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE171", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE172", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE173", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE174", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE175", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE176", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE177", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 50909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE178", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE179", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE180", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE181", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE182", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE183", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE184", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE185", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE186", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE187", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 51909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE188", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE189", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE190", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE191", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE192", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE193", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE194", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE195", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE196", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE197", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 52909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE198", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE199", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE200", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE201", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE202", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE203", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE204", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE205", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE206", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE207", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 53909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE208", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE209", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE210", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE211", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE212", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE213", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE214", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE215", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE216", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE217", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 54909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE218", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE219", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE220", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE221", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE222", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE223", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE224", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE225", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE226", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE227", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 55909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE228", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE229", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE230", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE231", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE232", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE233", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE234", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE235", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE236", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE237", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 56909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE238", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE239", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE240", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57209a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE241", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE242", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE243", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE244", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE245", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE246", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE247", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 57909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE248", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 58009a3aaf3SDag-Erling Smørgrav 58109a3aaf3SDag-Erling Smørgrav /* LDNS_RDF_TYPE_INT16_DATA takes two fields (length and data) as one. 58209a3aaf3SDag-Erling Smørgrav * So, unlike RFC 2930 spec, we have 7 min/max rdf's i.s.o. 8/9. 58309a3aaf3SDag-Erling Smørgrav */ 58409a3aaf3SDag-Erling Smørgrav /* 249 */ 58509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TKEY, "TKEY", 7, 7, type_tkey_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 58609a3aaf3SDag-Erling Smørgrav /* LDNS_RDF_TYPE_INT16_DATA takes two fields (length and data) as one. 58709a3aaf3SDag-Erling Smørgrav * So, unlike RFC 2930 spec, we have 7 min/max rdf's i.s.o. 8/9. 58809a3aaf3SDag-Erling Smørgrav */ 58909a3aaf3SDag-Erling Smørgrav /* 250 */ 59009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TSIG, "TSIG", 7, 7, type_tsig_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, 59109a3aaf3SDag-Erling Smørgrav 59209a3aaf3SDag-Erling Smørgrav /* IXFR: A request for a transfer of an incremental zone transfer */ 59309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_IXFR, "IXFR", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 59409a3aaf3SDag-Erling Smørgrav /* AXFR: A request for a transfer of an entire zone */ 59509a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_AXFR, "AXFR", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 59609a3aaf3SDag-Erling Smørgrav /* MAILB: A request for mailbox-related records (MB, MG or MR) */ 59709a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MAILB, "MAILB", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 59809a3aaf3SDag-Erling Smørgrav /* MAILA: A request for mail agent RRs (Obsolete - see MX) */ 59909a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_MAILA, "MAILA", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 60009a3aaf3SDag-Erling Smørgrav /* ANY: A request for all (available) records */ 60109a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_ANY, "ANY", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 60209a3aaf3SDag-Erling Smørgrav 60309a3aaf3SDag-Erling Smørgrav /* 256 */ 60409a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_URI, "URI", 3, 3, type_uri_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 60509a3aaf3SDag-Erling Smørgrav /* 257 */ 60609a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_CAA, "CAA", 3, 3, type_caa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 607*c7f4d7adSDag-Erling Smørgrav #ifdef DRAFT_RRTYPES 608*c7f4d7adSDag-Erling Smørgrav /* 258 */ 609*c7f4d7adSDag-Erling Smørgrav {LDNS_RR_TYPE_AVC, "AVC", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 }, 610*c7f4d7adSDag-Erling Smørgrav #else 611*c7f4d7adSDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE258", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 612*c7f4d7adSDag-Erling Smørgrav #endif 61309a3aaf3SDag-Erling Smørgrav 61409a3aaf3SDag-Erling Smørgrav /* split in array, no longer contiguous */ 61509a3aaf3SDag-Erling Smørgrav 61609a3aaf3SDag-Erling Smørgrav #ifdef DRAFT_RRTYPES 61709a3aaf3SDag-Erling Smørgrav /* 32768 */ 61809a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_TA, "TA", 4, 4, type_ds_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 61909a3aaf3SDag-Erling Smørgrav #else 62009a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_NULL, "TYPE32768", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, 62109a3aaf3SDag-Erling Smørgrav #endif 62209a3aaf3SDag-Erling Smørgrav /* 32769 */ 62309a3aaf3SDag-Erling Smørgrav {LDNS_RR_TYPE_DLV, "DLV", 4, 4, type_ds_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 } 62409a3aaf3SDag-Erling Smørgrav }; 62509a3aaf3SDag-Erling Smørgrav 62609a3aaf3SDag-Erling Smørgrav /** 62709a3aaf3SDag-Erling Smørgrav * \def LDNS_RDATA_FIELD_DESCRIPTORS_COUNT 62809a3aaf3SDag-Erling Smørgrav * computes the number of rdata fields 62909a3aaf3SDag-Erling Smørgrav */ 63009a3aaf3SDag-Erling Smørgrav #define LDNS_RDATA_FIELD_DESCRIPTORS_COUNT \ 63109a3aaf3SDag-Erling Smørgrav (sizeof(rdata_field_descriptors)/sizeof(rdata_field_descriptors[0])) 63209a3aaf3SDag-Erling Smørgrav 63309a3aaf3SDag-Erling Smørgrav const sldns_rr_descriptor * 63409a3aaf3SDag-Erling Smørgrav sldns_rr_descript(uint16_t type) 63509a3aaf3SDag-Erling Smørgrav { 63609a3aaf3SDag-Erling Smørgrav size_t i; 63709a3aaf3SDag-Erling Smørgrav if (type < LDNS_RDATA_FIELD_DESCRIPTORS_COMMON) { 63809a3aaf3SDag-Erling Smørgrav return &rdata_field_descriptors[type]; 63909a3aaf3SDag-Erling Smørgrav } else { 64009a3aaf3SDag-Erling Smørgrav /* because not all array index equals type code */ 64109a3aaf3SDag-Erling Smørgrav for (i = LDNS_RDATA_FIELD_DESCRIPTORS_COMMON; 64209a3aaf3SDag-Erling Smørgrav i < LDNS_RDATA_FIELD_DESCRIPTORS_COUNT; 64309a3aaf3SDag-Erling Smørgrav i++) { 64409a3aaf3SDag-Erling Smørgrav if (rdata_field_descriptors[i]._type == type) { 64509a3aaf3SDag-Erling Smørgrav return &rdata_field_descriptors[i]; 64609a3aaf3SDag-Erling Smørgrav } 64709a3aaf3SDag-Erling Smørgrav } 64809a3aaf3SDag-Erling Smørgrav return &rdata_field_descriptors[0]; 64909a3aaf3SDag-Erling Smørgrav } 65009a3aaf3SDag-Erling Smørgrav } 65109a3aaf3SDag-Erling Smørgrav 65209a3aaf3SDag-Erling Smørgrav size_t 65309a3aaf3SDag-Erling Smørgrav sldns_rr_descriptor_minimum(const sldns_rr_descriptor *descriptor) 65409a3aaf3SDag-Erling Smørgrav { 65509a3aaf3SDag-Erling Smørgrav if (descriptor) { 65609a3aaf3SDag-Erling Smørgrav return descriptor->_minimum; 65709a3aaf3SDag-Erling Smørgrav } else { 65809a3aaf3SDag-Erling Smørgrav return 0; 65909a3aaf3SDag-Erling Smørgrav } 66009a3aaf3SDag-Erling Smørgrav } 66109a3aaf3SDag-Erling Smørgrav 66209a3aaf3SDag-Erling Smørgrav size_t 66309a3aaf3SDag-Erling Smørgrav sldns_rr_descriptor_maximum(const sldns_rr_descriptor *descriptor) 66409a3aaf3SDag-Erling Smørgrav { 66509a3aaf3SDag-Erling Smørgrav if (descriptor) { 66609a3aaf3SDag-Erling Smørgrav if (descriptor->_variable != LDNS_RDF_TYPE_NONE) { 66709a3aaf3SDag-Erling Smørgrav return 65535; /* cannot be more than 64k */ 66809a3aaf3SDag-Erling Smørgrav } else { 66909a3aaf3SDag-Erling Smørgrav return descriptor->_maximum; 67009a3aaf3SDag-Erling Smørgrav } 67109a3aaf3SDag-Erling Smørgrav } else { 67209a3aaf3SDag-Erling Smørgrav return 0; 67309a3aaf3SDag-Erling Smørgrav } 67409a3aaf3SDag-Erling Smørgrav } 67509a3aaf3SDag-Erling Smørgrav 67609a3aaf3SDag-Erling Smørgrav sldns_rdf_type 67709a3aaf3SDag-Erling Smørgrav sldns_rr_descriptor_field_type(const sldns_rr_descriptor *descriptor, 67809a3aaf3SDag-Erling Smørgrav size_t index) 67909a3aaf3SDag-Erling Smørgrav { 68009a3aaf3SDag-Erling Smørgrav assert(descriptor != NULL); 68109a3aaf3SDag-Erling Smørgrav assert(index < descriptor->_maximum 68209a3aaf3SDag-Erling Smørgrav || descriptor->_variable != LDNS_RDF_TYPE_NONE); 68309a3aaf3SDag-Erling Smørgrav if (index < descriptor->_maximum) { 68409a3aaf3SDag-Erling Smørgrav return descriptor->_wireformat[index]; 68509a3aaf3SDag-Erling Smørgrav } else { 68609a3aaf3SDag-Erling Smørgrav return descriptor->_variable; 68709a3aaf3SDag-Erling Smørgrav } 68809a3aaf3SDag-Erling Smørgrav } 68909a3aaf3SDag-Erling Smørgrav 69009a3aaf3SDag-Erling Smørgrav sldns_rr_type 69109a3aaf3SDag-Erling Smørgrav sldns_get_rr_type_by_name(const char *name) 69209a3aaf3SDag-Erling Smørgrav { 69309a3aaf3SDag-Erling Smørgrav unsigned int i; 69409a3aaf3SDag-Erling Smørgrav const char *desc_name; 69509a3aaf3SDag-Erling Smørgrav const sldns_rr_descriptor *desc; 69609a3aaf3SDag-Erling Smørgrav 69709a3aaf3SDag-Erling Smørgrav /* TYPEXX representation */ 69809a3aaf3SDag-Erling Smørgrav if (strlen(name) > 4 && strncasecmp(name, "TYPE", 4) == 0) { 69909a3aaf3SDag-Erling Smørgrav return atoi(name + 4); 70009a3aaf3SDag-Erling Smørgrav } 70109a3aaf3SDag-Erling Smørgrav 70209a3aaf3SDag-Erling Smørgrav /* Normal types */ 70309a3aaf3SDag-Erling Smørgrav for (i = 0; i < (unsigned int) LDNS_RDATA_FIELD_DESCRIPTORS_COUNT; i++) { 70409a3aaf3SDag-Erling Smørgrav desc = &rdata_field_descriptors[i]; 70509a3aaf3SDag-Erling Smørgrav desc_name = desc->_name; 70609a3aaf3SDag-Erling Smørgrav if(desc_name && 70709a3aaf3SDag-Erling Smørgrav strlen(name) == strlen(desc_name) && 70809a3aaf3SDag-Erling Smørgrav strncasecmp(name, desc_name, strlen(desc_name)) == 0) { 70909a3aaf3SDag-Erling Smørgrav /* because not all array index equals type code */ 71009a3aaf3SDag-Erling Smørgrav return desc->_type; 71109a3aaf3SDag-Erling Smørgrav } 71209a3aaf3SDag-Erling Smørgrav } 71309a3aaf3SDag-Erling Smørgrav 71409a3aaf3SDag-Erling Smørgrav /* special cases for query types */ 71509a3aaf3SDag-Erling Smørgrav if (strlen(name) == 4 && strncasecmp(name, "IXFR", 4) == 0) { 71609a3aaf3SDag-Erling Smørgrav return 251; 71709a3aaf3SDag-Erling Smørgrav } else if (strlen(name) == 4 && strncasecmp(name, "AXFR", 4) == 0) { 71809a3aaf3SDag-Erling Smørgrav return 252; 71909a3aaf3SDag-Erling Smørgrav } else if (strlen(name) == 5 && strncasecmp(name, "MAILB", 5) == 0) { 72009a3aaf3SDag-Erling Smørgrav return 253; 72109a3aaf3SDag-Erling Smørgrav } else if (strlen(name) == 5 && strncasecmp(name, "MAILA", 5) == 0) { 72209a3aaf3SDag-Erling Smørgrav return 254; 72309a3aaf3SDag-Erling Smørgrav } else if (strlen(name) == 3 && strncasecmp(name, "ANY", 3) == 0) { 72409a3aaf3SDag-Erling Smørgrav return 255; 72509a3aaf3SDag-Erling Smørgrav } 72609a3aaf3SDag-Erling Smørgrav 72709a3aaf3SDag-Erling Smørgrav return 0; 72809a3aaf3SDag-Erling Smørgrav } 72909a3aaf3SDag-Erling Smørgrav 73009a3aaf3SDag-Erling Smørgrav sldns_rr_class 73109a3aaf3SDag-Erling Smørgrav sldns_get_rr_class_by_name(const char *name) 73209a3aaf3SDag-Erling Smørgrav { 73309a3aaf3SDag-Erling Smørgrav sldns_lookup_table *lt; 73409a3aaf3SDag-Erling Smørgrav 73509a3aaf3SDag-Erling Smørgrav /* CLASSXX representation */ 73609a3aaf3SDag-Erling Smørgrav if (strlen(name) > 5 && strncasecmp(name, "CLASS", 5) == 0) { 73709a3aaf3SDag-Erling Smørgrav return atoi(name + 5); 73809a3aaf3SDag-Erling Smørgrav } 73909a3aaf3SDag-Erling Smørgrav 74009a3aaf3SDag-Erling Smørgrav /* Normal types */ 74109a3aaf3SDag-Erling Smørgrav lt = sldns_lookup_by_name(sldns_rr_classes, name); 74209a3aaf3SDag-Erling Smørgrav if (lt) { 74309a3aaf3SDag-Erling Smørgrav return lt->id; 74409a3aaf3SDag-Erling Smørgrav } 74509a3aaf3SDag-Erling Smørgrav return 0; 74609a3aaf3SDag-Erling Smørgrav } 747