年初把一个自用域名从原来的解析服务商迁走,本来以为改几条记录就完事,结果前后折腾了一个下午。
第一个坑是 TTL。迁移前没有提前把 TTL 调小,改完记录以后旧地址还要在缓存里活很久。有些地方已经通了,有些地方还是旧的,看起来像是"时好时坏",其实只是各地缓存刷新时间不同。
第二个坑是邮件相关的记录。网页能打开不代表邮件没问题,MX、SPF、DKIM 这几条如果漏了或者写错,收信会悄悄失败,不报错。我是过了两天发现没收到一封邮件才回头查的。
第三个坑是子域名。主域名改好了,但之前随手加的几个子域名忘了迁,等到用的时候才发现解析不到。
后来总结了一个顺序:先把所有记录导出成清单,逐条核对;提前 24 小时把 TTL 降到很小;迁移当天先改一条测试记录验证;确认没问题再改主域名;最后保留旧服务商一周不删。
这些事情单看都很小,但凑在一起就足够让人手忙脚乱。现在再动解析,我都会先把清单打印出来,一条一条划掉。