1 个稳定版本

2.0.0 2022年9月18日

#45#dns-records

每月 21 次下载
toluol 中使用

MIT 许可证

210KB
4K SLoC

toluol-proto

crates.io docs.rs

此包包含 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