1 个稳定版本
2.0.0 | 2022年9月18日 |
---|
#45 在 #dns-records
每月 21 次下载
在 toluol 中使用
210KB
4K SLoC
toluol-proto
此包包含 toluol
需要的 DNS 协议定义和实现。
有用资源
RDATA 架构
如果您需要查询类型(例如,如果您想自己解析 DNS 消息)的 RDATA 的紧凑表示,这里是从 DnsType::rdata_schema()
的代码摘录,位于 src/lib.rs
。
DnsType::A => "ip4",
DnsType::NS | DnsType::CNAME | DnsType::DNAME | DnsType::PTR => "qname",
DnsType::SOA => "qname qname u32 u32 u32 u32 u32",
DnsType::HINFO => "string string",
DnsType::MX => "u16 qname",
DnsType::TXT => "text",
DnsType::RP => "qname qname",
DnsType::KEY | DnsType::DNSKEY => "u16 u8 u8 base64",
DnsType::AAAA => "ip6",
DnsType::LOC => "u8 u8 u8 u8 u32 u32 u32",
DnsType::SRV => "u16 u16 u16 qname",
DnsType::NAPTR => "u16 u16 string string string qname",
DnsType::CERT => "u16 u16 u8 base64",
DnsType::OPT => "options",
DnsType::DS => "u16 u8 u8 hex",
DnsType::SSHFP => "u8 u8 hex",
DnsType::RRSIG => "qtype u8 u8 u32 time time u16 qname base64",
DnsType::NSEC => "qname types",
DnsType::NSEC3 => "u8 u8 u16 salt hash types",
DnsType::NSEC3PARAM => "u8 u8 u16 salt",
DnsType::TLSA => "u8 u8 u8 hex",
DnsType::OPENPGPKEY => "base64",
DnsType::CAA => "u8 property",
许可证
见 LICENSE.txt
。
版权(c)2022 Max von Forell
依赖项
~7MB
~154K SLoC