Category

系统

这里写工作中的判断、产品与平台的设计取舍,以及工程实践留下的方法与路径。

系统#组织治理#产品伦理#学生社团

广告、异议与一个学生社团的寿命

2007 年,一个学生社团的网站上线了广告系统。 那时遨游浏览器自带广告拦截功能。广告位被拦掉之后,页面上有些原本正常的元素也跟着不对了。最直接的解释是兼容性没有测试好:把页面自己 …

系统#DNS#平台工程

内网 DNS 平台(10):边界——一个 DNS 平台该做什么、不该做什么

背景 系列写到这里,功能基本都讲过了。收官篇想讨论一个贯穿始终的问题:边界——一个 DNS 平台该做什么,更关键的是,不该做什么。 这个问题不是哲学题。我见过 DNS 平台做到后来 …

系统#DNS#平台工程

内网 DNS 平台(9):竞品分析——市面上的产品都怎么做

背景 设计过程中我有一个坚持:不闭门造车。平台的每个模块,市面上都有做得最好的产品,先看清它们怎么做、为什么这么做,再决定自己采用什么、参考什么、不碰什么。 这一篇按模块过一遍竞品 …

系统#DNS#平台工程

内网 DNS 平台(8):可靠性——从 MVP 单机到 HA 的演进

背景 聊到可靠性,先把态度说清楚:HA 当然想要。DNS 是基础设施的基础设施,它挂了,所有依赖名字的系统都会跟着抖。但 MVP 阶段的现实是:权威 DNS 只有一台机器,团队的精 …

系统#DNS#平台工程

内网 DNS 平台(7):治理与运营——护栏、僵尸与纠偏

背景 第一篇说过"带护栏的自助"。这一篇把护栏和上线后的运营治理写完整:哪些限制该有、哪些限制该砍、记录死了怎么办、记录"活着但不该活"怎么 …

系统#DNS#平台工程

内网 DNS 平台(6):IP 溯源与元数据——一次自我纠偏

背景 这一篇是系列里写法最特殊的一篇:它不是"问题→方案"的直线叙事,而是我在设计过程中两次推翻自己的记录。第一次推翻发生在 PTR 上,第二次发生在 TXT …

系统#DNS#平台工程

内网 DNS 平台(5):IPAM——企业 DNS 的另一半

背景 平台跑起来之后,我意识到一个一直存在但被忽略的事实:DNS 记录里的 IP 是个裸值——它不知道该不该被用、有没有被回收、之前是谁在用。给"名字→IP"的 …

系统#DNS#平台工程

内网 DNS 平台(4):内网 HTTPS 突围——证书问题的系统解法

背景 短域和正式域都建好之后,用户的第一批反馈里很快出现一类:浏览器打开 https://api.zhangsan.user.xx,证书报错。 这是内网私有域名的宿命问题:公共 …

系统#DNS#平台工程

内网 DNS 平台(3):给内网域名起名字——短域、.internal 与递归转发

背景 上一篇的空间模型里出现了两类域名:正式的 devops.example.com,和两字母的个人短域。这一篇讲这个短域是怎么来的、风险评估怎么做,以及让全公司能解析它时踩过的坑 …

系统#DNS#平台工程

内网 DNS 平台(2):域名空间模型——公共、个人,以及为什么不做团队空间

背景 上一篇说了为什么要做平台。动手设计时,第一个要回答的问题不是技术选型,而是:域名空间的归属怎么划分。 这个问题之所以排在最前,是因为后面几乎所有设计都建立在它上面:权限模型、 …

系统#DNS#平台工程

内网 DNS 平台(1):一个域名等了两天

背景 上一篇《DNS不只是A记录》写了我对 DNS 职责的理解:它是基础设施的目录和平台的引导层,是路标而不是目的地。那一篇讲的是 DNS 能做什么,这一篇讲的是我为什么决定把它做 …

系统

一次痛点驱动的 UX 迭代:3D 轨道演示工具的 UCD/UED 实践

背景 orbital-elements-3d 是一个用 Three.js 写的开普勒轨道六根数(a、e、i、Ω、ω、ν)交互式 3D 教学演示:拖动滑块改变根数,场景里的轨道、角度 …

系统#DNS#平台工程

DNS不只是A记录:从Homelab到企业平台的一些思考

背景 我最早对 DNS 产生兴趣,不是因为 A 记录,而是因为 MX 记录。 刚开始做邮件工程师时,我对域名、主机名和记录之间的对应关系非常敏感。MX 指向的是邮件主机名,不是一个 …

系统

AI帮我盘点了这八年的博客

背景 距离上一篇文章又过去两年了。这次回来的起因很朴素:想把博客重新捡起来,结果发现部署流水线坏了——Hugo 语法废弃、CI 的 Token 过期。索性让 AI 来修,修完之后又 …

系统#SRE#备份#自动化

把 SRE 思维带回家:三个小实践

备份、可观测性、渐进式改动,让家庭自动化也能稳定而从容。