From 2cb8241c9df7304ec4e659f49512c9e0b9f4f69a Mon Sep 17 00:00:00 2001 From: smail Date: Sun, 20 Sep 2026 22:19:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=BA=91=E7=AB=AF=E5=8D=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E9=83=A8=E7=BD=B2=E6=9C=80=E7=BB=88?= =?UTF-8?q?=E6=A0=B8=E9=AA=8C=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/单数据库云端测试报告.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/单数据库云端测试报告.md b/docs/单数据库云端测试报告.md index b8eb1a3..f03bc2b 100644 --- a/docs/单数据库云端测试报告.md +++ b/docs/单数据库云端测试报告.md @@ -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 保留及单数据库目标完成;这里不将测试参数或上述结果扩大为整个项目所有业务的最终验收。