SERVFAIL: 头 100 天

主要观点:

  • SERVFAIL 项目已 100 天,旨在让 DNS 不那么可怕,提供商业服务器的替代方案,目前有 8 台服务器在 4 大洲,55 个区域被委托。
  • 项目始于 famfo 搭建自己的 DNS 服务器,后 sdomi 和 Merlin 加入,目标是摆脱 Cloudflare,开发自己的 web UI 并使其成为公共项目。
  • 技术栈以 Bash、HTML 为主,前端无 JS,利用 HTTP.sh 模板系统构建界面,简单且整洁。
  • 面临管理服务器、多 DNS 服务器同步等问题,开发了 servfail-sync 工具,还提到 multidig 工具用于同时查询多个服务器。
  • 未来计划包括成立非盈利组织、完善监控、引入 DDNS 端点、写更多文档等。
  • 还分享了在项目中学习到的有趣内容,如 CAA 记录、DNSSEC、HTTPS 记录、Video-over-DNS 等。

关键信息:

  • 8 台服务器:4 台稳定,3 台特殊,1 台备用,分布在 4 大洲。
  • 55 个委托区域,Merlin 拥有超 10%。
  • 项目由 sdomi、famfo、Merlin、TheresNoTime 共同参与。
  • 技术栈特点及代码实现细节。
  • 管理服务器的挑战及 servfail-sync 工具的作用。
  • multidig 工具用于多服务器查询。
  • 未来规划内容。

重要细节:

  • 之前 DNS 托管在 Cloudflare ,迁移时遇到困难,如 AXFR 仅对企业客户可用等。
  • 开发过程中尝试过多种数据库方案,最终选择 PowerDNS ,其配置和复制功能便捷。
  • HTTP.sh 模板系统的具体使用方法及代码示例。
  • servfail-sync 的工作流程及示例日志。
  • 学习到的各种 DNS 相关知识及相关经历,如 CAA 记录的作用及 DNSSEC 的相关情况等。
阅读 16
0 条评论