DNS: 建议对DNS RDATA类型名称进行渐进改进
作者: andyhedges创建于 2025年12月9日更新于 2026年9月10日
你好,我一直在探索 Netty 的 DNS 编解码器,对它目前如何处理包含域名的记录有个问题。 目前,一些记录类型具有简单的"单个域名"RDATA,并得到特殊处理: * PTR 解码为 DefaultDnsPtrRecord * CNAME 和 NS: RDATA 通过 DnsCodecUtil.decompressDomainName(...) 传递,然后在不进行压缩指针的情况下重新编码。 对于其他 RR 类型,它们的 RDATA 中也包含域名字段(例如 SOA 具有 MNAME/RNAME,或者 MX 和 SRV 具有尾部域名),解码器会返回一个 DefaultDnsRawRecord,而不尝试解压这些嵌入的名称。 我不确定这是否是设计上的,还是只是一个尚未扩展的领域。如果这是项目希望支持的内容,我很乐意贡献一些补丁。 我的想法是一次添加一个记录类型的解压支持,并与相关的 DefaultDns*Record(例如,先是 MX,然后是 SOA,SRV 等),这样更容易进行审查,我/我们可以逐步确认方向。我非常感谢您在这方面的任何指导,以确认此编解码器的预期范围是否一致,以及维护者是否愿意在该领域审查 PR。 谢谢,期待您的想法!
内容来源: netty/netty