批量检查你的域名和证书
几乎每一个最终被查明是到期问题的“我们网站挂了”故事,开头都一样:什么都没坏,没人被攻击——只是一个日期在没人盯着那个名称时悄悄过去了。本指南解释域名和证书为什么会失效、为什么它们走在两个不同的时钟上,以及那套简短的批量例行工作——围绕批量域名检查器构建——如何把一个由零散日期组成的组合变成每月一次的从容习惯。
最后更新:
域名和证书为什么会失效
续费通知发往账户所指向的地方,而账户指向的是人。最经典的失败是续费邮件发到了已离职员工的邮箱——注册商尽了责,收件箱没有,而任何人看到的第一个“通知”是网站变黑。紧随其后的是纯粹的组织迷雾:注册商不是主机商,主机商不是 DNS 提供商,每个团队都以为续费归另一个团队管。再加上自动续费的银行卡本身已过期、一个多年前由不再回应的代理商注册的域名、以及一个靠收购长大的组合,失效就不像是粗心了。它是一个没人负责的日期的默认结局。
证书以不同的方式失效,这就是为什么它们让不同的人吃惊。多年来,一张证书可以装一次然后忘掉好几年;然后颁发转向了自动化——短有效期、自动续期、CA 或浏览器政策变化——而自动化本身成了悄悄坏掉的那个东西:一种验证方式被退役、一个 DNS 质询指向了已迁移的区域、一台已退役服务器上的定时任务。网站什么都没变,然而某个早晨浏览器拒绝了它。两个故事的教训相同:到期不是一件你会听说的事情。它是一个日期,你要么有意去看,要么在用户面前意外地遇见它。
两个时钟,而不是一个
你关心的每个名称都带着两个独立的截止日。域名时钟是注册:在注册商处持有,通常一到十年,当它走完时名称停止解析、邮件停止路由,最终陌生人可以注册它并继承它的流量和密码重置邮件。证书时钟是服务器或 CDN 上的 TLS 证书:由完全不同的组织颁发,通常一年或更短,当它走完时,即使域名还有数年才到期,浏览器也会拦截网站。一个的续费永远碰不到另一个。只跟踪域名的清单会被证书伏击,只看证书的仪表盘会被注册商伏击。
这就是为什么有用的批量视图总是每行显示两个日期,并按先到的那个排序。还有九年才到期的域名配上只剩九天的证书,是一个九天的问题。在下个月就到期的域名上新续了一年的证书,是一个一个月的问题。更早的时钟才是真正的截止日,训练自己以这种方式阅读组合——最早的在前,其余都是背景——就是这项技能的大部分。批量域名检查器正是按这种读法构建的:每行一个名称,两个时钟都可见,整张表按真正会咬人的截止日排序。
一套每月批量检查例行工作
这套例行工作刻意做得小,因为让人难受的例行工作活不下去。保留一份权威清单——每个生产域名、每个仍重要的重定向、每个会让你接到电话的客户名称——放在一个文件里,每行一个域名。每月一次,或对小而稳定的清单每季度一次,把那个文件粘贴到批量域名检查器里,自上而下阅读表格。超过 90 天的什么都不用做。90 天以内的记入日历。30 天以内的在当场处理,而不是记下来以后再说。导出 CSV 并把它附到工单或每月运维记录上,这样下个月的运行结果可以与这次做对比。
两个习惯让这套例行工作可信。第一,有意地扩充清单:每次上线、迁移和收购都以“把名称加进清单”结束,每次下线都以把它移除结束——一份偏离现实的清单只会给人虚假的安心。第二,检查所有者,而不只是日期:对 90 天以内的每个名称,确认它由哪个注册商账户持有、今天谁能登录那个账户。如果你因为账户属于前代理商而无法执行续费,你拥有的就不是一个有 90 天可解决的续费问题,而是一个有 90 天可解决的访问问题,后者耗时更长。批量表格几分钟就给你日期;把省下的时间花在所有权上。
当某件事进入 30 天以内时
进入 30 天以内,顺序重要。先续域名。失效的注册会把名称本身拿走——解析、邮件,最终还有所有权——而失效的证书,无论浏览器警告多难看,都仍把名称留给你,且一个下午就能修好。每次都是域名第一、证书第二,雷打不动。在注册商允许时一次续多年:这是把一个名称长时间移出危险窗口的最便宜方法,也能防范明年的那次被遗忘的通知,而不只是今年这次。然后确认续费真的生效了——在下一次运行的批量表格中查看新的到期日期,而不是相信一张付款回执。
然后处理证书,并在此期间把检查注册商账户所有者作为一项独立任务。这个账户的续费通知由谁接收?付款方式是否现行?这家注册商的自动续费失败时是大声报错还是悄悄沉默?如果账户由代理商、前员工或个人邮箱持有,把它迁移到组织控制的角色账户,比任何单次续费都更有价值——它消除的是整整一类失败,而不只是这一个实例。把你所做的更改记在导出的 CSV 旁边,这样下一个人继承的是一个系统,而不是一个谜团。
什么时候单项检查就够了
批量是为组合准备的;它不是唯一的视角。当你深陷于一个名称的问题——一次迁移、一次注册商转移、一次“邮件为什么发不出去”的调查——单项工具展示得更多:域名到期检查器给出一个域名的完整注册记录、状态码和 DNS,SSL 检查器给出一张证书的链、名称和协议细节。如果你只拥有一个域名,并且像记自己的生日一样记得它,那么想起时做一次单项检查老实说就够了;当“我们有多少个域名?”这个问题的诚实答案需要数数、到处打听、或打开不止一个注册商账户时,批量才开始体现它的价值。
分界线是记忆。一个团队必须共同记住的任何事情,最终都会被共同忘记——这正是清单、例行工作和表格存在的意义。今天就开始这份清单,趁它还短到可以凭记忆写下来,把它跑过批量域名检查器,让页面上最早的时钟告诉你,你面对的是一个平静的季度还是忙碌的一周。任何一个答案都比一个已过期域名给你的答案要好。
常见问题
我应该多久批量检查一次域名?
对大多数组合来说,每月是舒适的节奏;对小而稳定、最早到期还很远的清单来说,每季度就够了。真正的规则是间隔与警告窗口的关系:如果你每 90 天检查一次,一个域名可能在两次运行之间进入它的最后 30 天,所以每月检查配上 30 天的行动阈值,两个方向都留有余量。任何已进入 90 天以内的名称都值得它自己的日历提醒,而不只是在例行工作中占一个位置。
有东西在 30 天内到期。我先做什么?
先续域名注册——失去名称本身是不可逆的失败——然后再处理证书。确认该域名由哪个注册商账户持有,并且你的团队今天有人能登录它;如果访问是障碍,立即从那里开始,因为账户恢复比付款慢。续费后,重新运行批量检查并确认新日期真的显示出来,而不是相信一张回执。
续费域名会同时续费它的证书吗?
不会。域名注册(注册商,通常一到十年)和 TLS 证书(证书颁发机构,通常约一年或更短,位于你的服务器或 CDN 上)是与不同组织的独立合同。续费、转移或自动续费其中一个对另一个没有任何影响——这就是为什么批量视图为每个名称显示两个日期,并按先到期的那个排序。