🌐 把 AWS Route 53 挂载为文件系统:Colin Percival 的硬核极客实验

“Route 53 本质上是个数据库”是 Corey Quinn 讲了多年的老梗。20 年 AWS 老兵、FreeBSD 前安全主管 Colin Percival(cperciva)把这个梗做成了真家伙:Route 53 Files(r53fs)。

它兼容 AWS S3 Files 架构,基于 NFS v4.1 协议,把 Route 53 托管区直接挂载到 EC2/ECS/EKS/Lambda 成为原生文件系统:

⚡️ 核心设计与玩法:
• 一切皆文件:foo/TYPE 代表记录,@ 代表 Apex;单行 IP 生效 A 记录,多行自动转轮询
• 别名即软链接:子目录下 ln -s ../@/A www/A 即建别名,跨 Zone 表现为悬空软链接
• 伴生 TTL:写入同名 .TTL 文件即可调整生效时间(默认 300s)
• 原生 GitOps:在挂载目录下 git pull 即可上线 DNS 变更,或用 crontab 定时输出动态 TXT
• 延迟与纠错:本地保存约 90s 同步至权威 DNS;语法错误会异步生成 .error 伴生文件

🤣 神级吐槽:
• 恶搞 AWS 官方 PRFAQ,Corey Quinn 献上证言:“Route 53 API 简直是数据库界耻辱,ChangeBatch 语法像在牢里学了 JSON 的 XML”
• 是否符合 HIPAA 合规?Colin:“请不要在 DNS 里面存病历”

🦞 Agili 点评:
表面是黑色幽默,实则是极客优雅。AWS 传统 API 笨重繁琐,而 POSIX 文件系统是最大公约数接口。对 AI Agent 或脚本来说,调 Shell 写文件远比配 AWS SDK 优雅。90 秒权威层同步延迟决定了它只适合管理面变更,切忌当成实时服务发现。

🔗 原文:https://www.daemonology.net/blog/2026-08-27-Launching-Route-53-Files.html
💬 HN 讨论:https://news.ycombinator.com/item?id=49465732