arpa/nameser.h: update RR types list
authorRich Felker <dalias@aerifal.cx>
Thu, 22 Sep 2022 22:44:15 +0000 (18:44 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 22 Sep 2022 22:44:44 +0000 (18:44 -0400)
our RR type list in arpa/nameser.h was badly outdated, and missing
important types for DNSSEC and DANE use, among other things.

include/arpa/nameser.h

index 581925a..9c1327a 100644 (file)
@@ -188,6 +188,36 @@ typedef enum __ns_type {
        ns_t_sink = 40,
        ns_t_opt = 41,
        ns_t_apl = 42,
+       ns_t_ds = 43,
+       ns_t_sshfp = 44,
+       ns_t_ipseckey = 45,
+       ns_t_rrsig = 46,
+       ns_t_nsec = 47,
+       ns_t_dnskey = 48,
+       ns_t_dhcid = 49,
+       ns_t_nsec3 = 50,
+       ns_t_nsec3param = 51,
+       ns_t_tlsa = 52,
+       ns_t_smimea = 53,
+       ns_t_hip = 55,
+       ns_t_ninfo = 56,
+       ns_t_rkey = 57,
+       ns_t_talink = 58,
+       ns_t_cds = 59,
+       ns_t_cdnskey = 60,
+       ns_t_openpgpkey = 61,
+       ns_t_csync = 62,
+       ns_t_spf = 99,
+       ns_t_uinfo = 100,
+       ns_t_uid = 101,
+       ns_t_gid = 102,
+       ns_t_unspec = 103,
+       ns_t_nid = 104,
+       ns_t_l32 = 105,
+       ns_t_l64 = 106,
+       ns_t_lp = 107,
+       ns_t_eui48 = 108,
+       ns_t_eui64 = 109,
        ns_t_tkey = 249,
        ns_t_tsig = 250,
        ns_t_ixfr = 251,
@@ -196,6 +226,11 @@ typedef enum __ns_type {
        ns_t_maila = 254,
        ns_t_any = 255,
        ns_t_zxfr = 256,
+       ns_t_uri = 256,
+       ns_t_caa = 257,
+       ns_t_avc = 258,
+       ns_t_ta = 32768,
+       ns_t_dlv = 32769,
        ns_t_max = 65536
 } ns_type;
 
@@ -430,12 +465,48 @@ typedef struct {
 #define T_NAPTR                ns_t_naptr
 #define T_A6           ns_t_a6
 #define T_DNAME                ns_t_dname
+#define T_DS           ns_t_ds
+#define T_SSHFP                ns_t_sshfp
+#define T_IPSECKEY     ns_t_ipseckey
+#define T_RRSIG                ns_t_rrsig
+#define T_NSEC         ns_t_nsec
+#define T_DNSKEY       ns_t_dnskey
+#define T_DHCID                ns_t_dhcid
+#define T_NSEC3                ns_t_nsec3
+#define T_NSEC3PARAM   ns_t_nsec3param
+#define T_TLSA         ns_t_tlsa
+#define T_SMIMEA       ns_t_smimea
+#define T_HIP          ns_t_hip
+#define T_NINFO                ns_t_ninfo
+#define T_RKEY         ns_t_rkey
+#define T_TALINK       ns_t_talink
+#define T_CDS          ns_t_cds
+#define T_CDNSKEY      ns_t_cdnskey
+#define T_OPENPGPKEY   ns_t_openpgpkey
+#define T_CSYNC                ns_t_csync
+#define T_SPF          ns_t_spf
+#define T_UINFO                ns_t_uinfo
+#define T_UID          ns_t_uid
+#define T_GID          ns_t_gid
+#define T_UNSPEC       ns_t_unspec
+#define T_NID          ns_t_nid
+#define T_L32          ns_t_l32
+#define T_L64          ns_t_l64
+#define T_LP           ns_t_lp
+#define T_EUI48                ns_t_eui48
+#define T_EUI64                ns_t_eui64
+#define T_TKEY         ns_t_tkey
 #define        T_TSIG          ns_t_tsig
 #define        T_IXFR          ns_t_ixfr
 #define T_AXFR         ns_t_axfr
 #define T_MAILB                ns_t_mailb
 #define T_MAILA                ns_t_maila
 #define T_ANY          ns_t_any
+#define T_URI          ns_t_uri
+#define T_CAA          ns_t_caa
+#define T_AVC          ns_t_avc
+#define T_TA           ns_t_ta
+#define T_DLV          ns_t_dlv
 
 #define C_IN           ns_c_in
 #define C_CHAOS                ns_c_chaos