DNS隐私协议DNS-over-HTTPS(DoH)和其前身DNS-over-TLS(DoT)自提出以来,在IETF引发了广泛的争议和讨论。这些协议旨在通过加密DNS查询来对抗监控和审查。根据Mozilla与Cloudflare在Firefox浏览器上进行的初步测试,隐私敏感的用户担心浏览元数据会被收集和汇总。另一方面,互联网服务提供商(ISPs)和管理员担心对域名解析的控制权会丧失。据ISPs表示,用户并不需要加密DNS,而浏览器厂商推广的技术是没有人想要的。然而,DoT/DoH的实施项目并不少见。
DoT和DoH项目数量分析
在2019年7月,我对GitLab和GitHub上的公共开源软件仓库进行了非正式调查,发现共有55个项目使用了DoT和/或DoH。在这些项目中,41个实现了DoH,23个项目实现了DoT协议,还有10个项目同时实现了这两种协议。值得注意的是,这些项目并非简单的组合项目,如使用Docker容器包装其他DNS软件以提供DoT/DoH功能。
项目启动年份与编程语言分析
这些项目大多在2018年启动,这一年DoH RFC被发布,共有31个新项目创建,而2017年仅有7个项目。2019年截至7月底,又有13个新项目启动。在实现这些协议的编程语言方面,Go语言超过了传统的C或C++语言,成为首选。紧随其后的是Rust、Python、Java和JavaScript(NodeJS)。
项目健康状况分析
为了评估这些项目的健康状况,我分析了它们的活动情况,包括新增代码、解决的问题或Wiki中的新文档。如果一个项目在过去六个月内有所活动,则被视为“健康”的;如果没有,则被视为“不健康”或“已死亡”。令人鼓舞的是,大部分项目都处于活跃状态,这表明DNS隐私协议正在得到广泛的关注和实施。
结尾:对于运维和网络工程师来说,了解DoT和DoH项目的现状具有重要意义。这些协议的实施不仅有助于提升用户隐私保护,还可能对网络架构和性能产生影响。因此,跟踪这些项目的进展对于确保网络的安全和高效运行至关重要。
原文: APNIC Blog(2019-08-13)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog