Skip to content

Commit 3e6e7cd

Browse files
Inaki-McKearneygiannitedesco
authored andcommitted
Add all non-obsolete DNS record types
1 parent c0d2566 commit 3e6e7cd

2 files changed

Lines changed: 85 additions & 2 deletions

File tree

pkt/src/dns.rs

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ pub mod rrtype {
5050
pub const NS: u16 = 2;
5151
pub const MD: u16 = 3;
5252
pub const MF: u16 = 4;
53-
pub const CDNS_NAME: u16 = 5;
53+
pub const CNAME: u16 = 5;
5454
pub const SOA: u16 = 6;
5555
pub const MB: u16 = 7;
5656
pub const MG: u16 = 8;
@@ -62,10 +62,51 @@ pub mod rrtype {
6262
pub const MINFO: u16 = 14;
6363
pub const MX: u16 = 15;
6464
pub const TXT: u16 = 16;
65+
pub const RP: u16 = 17;
66+
pub const AFSDB: u16 = 18;
67+
pub const SIG: u16 = 24;
68+
pub const KEY: u16 = 25;
69+
pub const AAAA: u16 = 28;
70+
pub const LOC: u16 = 29;
71+
pub const SRV: u16 = 33;
72+
pub const NAPTR: u16 = 35;
73+
pub const KX: u16 = 36;
74+
pub const CERT: u16 = 37;
75+
pub const DNAME: u16 = 39;
76+
pub const OPT: u16 = 41;
77+
pub const APL: u16 = 42;
78+
pub const DS: u16 = 43;
79+
pub const SSHFP: u16 = 44;
80+
pub const IPSECKEY: u16 = 45;
81+
pub const RRSIG: u16 = 46;
82+
pub const NSEC: u16 = 47;
83+
pub const DNSKEY: u16 = 48;
84+
pub const DHCID: u16 = 49;
85+
pub const NSEC3: u16 = 50;
86+
pub const NSEC3PARAM: u16 = 51;
87+
pub const TLSA: u16 = 52;
88+
pub const SMIMEA: u16 = 53;
89+
pub const HIP: u16 = 55;
90+
pub const CDS: u16 = 59;
91+
pub const CDNSKEY: u16 = 60;
92+
pub const OPENPGPKEY: u16 = 61;
93+
pub const CSYNC: u16 = 62;
94+
pub const ZONEMD: u16 = 63;
95+
pub const SVCB: u16 = 64;
96+
pub const HTTPS: u16 = 65;
97+
pub const EUI48: u16 = 108;
98+
pub const EUI64: u16 = 109;
99+
pub const TKEY: u16 = 249;
100+
pub const TSIG: u16 = 250;
101+
pub const IXFR: u16 = 251;
65102
pub const AXFR: u16 = 252;
66103
pub const MAILB: u16 = 253;
67104
pub const MAILA: u16 = 254;
68105
pub const ALL: u16 = 255;
106+
pub const URI: u16 = 256;
107+
pub const CAA: u16 = 257;
108+
pub const TA: u16 = 32768;
109+
pub const DLV: u16 = 32769;
69110
}
70111

71112
pub mod class {

src/stdlib/dns.rs

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const TYPE: phf::Map<&'static str, Symbol> = phf_map! {
3939
"NS" => Symbol::u16(rrtype::NS),
4040
"MD" => Symbol::u16(rrtype::MD),
4141
"MF" => Symbol::u16(rrtype::MF),
42-
"CDNS_NAME" => Symbol::u16(rrtype::CDNS_NAME),
42+
"CNAME" => Symbol::u16(rrtype::CNAME),
4343
"SOA" => Symbol::u16(rrtype::SOA),
4444
"MB" => Symbol::u16(rrtype::MB),
4545
"MG" => Symbol::u16(rrtype::MG),
@@ -51,13 +51,55 @@ const TYPE: phf::Map<&'static str, Symbol> = phf_map! {
5151
"MINFO" => Symbol::u16(rrtype::MINFO),
5252
"MX" => Symbol::u16(rrtype::MX),
5353
"TXT" => Symbol::u16(rrtype::TXT),
54+
"RP" => Symbol::u16(rrtype::RP),
55+
"AFSDB" => Symbol::u16(rrtype::AFSDB),
56+
"SIG" => Symbol::u16(rrtype::SIG),
57+
"KEY" => Symbol::u16(rrtype::KEY),
58+
"AAAA" => Symbol::u16(rrtype::AAAA),
59+
"LOC" => Symbol::u16(rrtype::LOC),
60+
"SRV" => Symbol::u16(rrtype::SRV),
61+
"NAPTR" => Symbol::u16(rrtype::NAPTR),
62+
"KX" => Symbol::u16(rrtype::KX),
63+
"CERT" => Symbol::u16(rrtype::CERT),
64+
"DNAME" => Symbol::u16(rrtype::DNAME),
65+
"OPT" => Symbol::u16(rrtype::OPT),
66+
"APL" => Symbol::u16(rrtype::APL),
67+
"DS" => Symbol::u16(rrtype::DS),
68+
"SSHFP" => Symbol::u16(rrtype::SSHFP),
69+
"IPSECKEY" => Symbol::u16(rrtype::IPSECKEY),
70+
"RRSIG" => Symbol::u16(rrtype::RRSIG),
71+
"NSEC" => Symbol::u16(rrtype::NSEC),
72+
"DNSKEY" => Symbol::u16(rrtype::DNSKEY),
73+
"DHCID" => Symbol::u16(rrtype::DHCID),
74+
"NSEC3" => Symbol::u16(rrtype::NSEC3),
75+
"NSEC3PARAM" => Symbol::u16(rrtype::NSEC3PARAM),
76+
"TLSA" => Symbol::u16(rrtype::TLSA),
77+
"SMIMEA" => Symbol::u16(rrtype::SMIMEA),
78+
"HIP" => Symbol::u16(rrtype::HIP),
79+
"CDS" => Symbol::u16(rrtype::CDS),
80+
"CDNSKEY" => Symbol::u16(rrtype::CDNSKEY),
81+
"OPENPGPKEY" => Symbol::u16(rrtype::OPENPGPKEY),
82+
"CSYNC" => Symbol::u16(rrtype::CSYNC),
83+
"ZONEMD" => Symbol::u16(rrtype::ZONEMD),
84+
"SVCB" => Symbol::u16(rrtype::SVCB),
85+
"HTTPS" => Symbol::u16(rrtype::HTTPS),
86+
"EUI48" => Symbol::u16(rrtype::EUI48),
87+
"EUI64" => Symbol::u16(rrtype::EUI64),
88+
"TKEY" => Symbol::u16(rrtype::TKEY),
89+
"TSIG" => Symbol::u16(rrtype::TSIG),
90+
"IXFR" => Symbol::u16(rrtype::IXFR),
5491

5592
// QTYPE
5693
"AXFR" => Symbol::u16(rrtype::AXFR),
5794
"MAILB" => Symbol::u16(rrtype::MAILB),
5895
"MAILA" => Symbol::u16(rrtype::MAILA),
5996

6097
"ALL" => Symbol::u16(rrtype::ALL),
98+
99+
"URI" => Symbol::u16(rrtype::URI),
100+
"CAA" => Symbol::u16(rrtype::CAA),
101+
"TA" => Symbol::u16(rrtype::TA),
102+
"DLV" => Symbol::u16(rrtype::DLV),
61103
};
62104

63105
const CLASS: phf::Map<&'static str, Symbol> = phf_map! {

0 commit comments

Comments
 (0)