补充云端单数据库部署最终核验记录
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-20 22:19:27 +08:00
parent 31b0d88d03
commit 2cb8241c9d

View File

@ -66,3 +66,17 @@
## 旧部署升级说明
旧双库部署必须停服升级。导入并验证成功后,旧状态文件保留为不再打开的迁移原件 `data/migration-history/smail-state.retired`,不是第二个运行数据库。全新部署不生成该原件。本次未针对旧进程并发运行进行升级测试,不能跳过停服要求。
## 最终核验补充
同一轮测试接续核验,没有重复清库,也没有新建备份。
- RAM 控制面确认启用的 `*` 类型 A 记录指向测试服务器;两台权威 DNS 均返回一致结果,邮件所需记录仍在。记录已经满足要求,本轮核验没有重复修改 DNS。
- 从运行 DKIM 私钥导出的公钥与权威 DNS 中 `default._domainkey` 公钥逐字节一致。
- 根域 HTTPS、后台 HTTPS、SMTP TLS 465、SMTP STARTTLS 587、IMAP TLS 993、POP3 TLS 995、POP3 STLS 110 均完成信任链与主机名验证,七个入口的叶证书 SHA256 完全相同,SAN 同时包含根域和泛域。
- 云端三个二进制的 SHA256 与本轮 `out/backend/*_linux_amd64` 构建一致;当前源码指纹与构建时封存值一致。旧 `out/package` 不是本轮上传来源,不能混用其旧包作核验。
- Smail 仍仅打开 `data/smail.db`,完整性检查通过,历史记录保留,其他项目主进程未改变。
前述测试邮件分类原因已查明:数据库记录为 SPF 未通过、DKIM 未通过、状态 3。测试从回环地址未经认证投递,却使用本地域名作为发件人;`backend/listen/smtp_server/read_content.go` 的收件防伪造分支对“本地域名且 SPF 未通过”设置状态 3,与实测一致。无需为让该测试进入收件箱而关闭防伪造保护;这不是数据库迁移丢失邮件,仍不构成正常外部投递验收。
补充证据位于同一本地忽略目录:`dns-control-plane-final.log`、`authoritative-dns-final.log`、`dkim-final-match.log`、`completion-audit.log` 和 `final-database-check.log`。本轮指定的云端测试部署、统一证书、DNS 保留及单数据库目标完成;这里不将测试参数或上述结果扩大为整个项目所有业务的最终验收。