为预期的主机名准备服务器和证书,在更改公共 DNS 之前测试应用程序,并在过渡期间保持旧环境可用。独立验证权威记录、缓存应答和 TLS。仅更新 DNS 并不能证明正在提供正确的应用程序和证书。
清点名称和依赖关系
列出站点使用的每个主机名,包括主域名、别名、API 端点和应用程序回调。记录谁控制注册和权威 DNS。托管应用程序并不会自动注册其域名,也不会让服务器操作员控制其记录。在新环境得到验证之前,保持对现有环境的访问。
还要识别迁移应保留的电子邮件和第三方验证记录。网站迁移不应随意替换整个 DNS 区域。制定记录级更改计划,包含预期地址和回滚值。私下存储凭据;运行手册需要的是负责人和流程,而不是实际密码或 API 令牌。
在新服务器上准备主机名路由
接收连接的机器必须为其主机名提供预期的应用程序。相应地配置 Web 服务器或托管面板,将公共文档根目录与私有配置和凭据分开。测试所有必需的名称和重定向,而不仅仅是通过服务器地址访问的通用欢迎页面。
使用受控的测试方法,在公共更改之前将预期主机名发送到新端点。在适用的情况下检查登录、上传和应用程序生成的链接。在测试期间禁用可能重复生产操作的作业。测试应证明应用程序行为,而不发送真实邮件、收取付款或无意中修改旧的实时数据库。
选择证书验证方法
证书签发需要证明对所请求名称的控制权。Let's Encrypt 在其验证方法中记录了 HTTP-01 和 DNS-01。HTTP 验证取决于是否正确提供所需的质询;DNS 验证使用指定的 DNS 记录,并可支持通配符签发。选择适合实际部署且能安全维护的方法。
尽可能缩小验证凭据的范围。DNS 自动化尤其敏感,因为宽泛的 DNS 凭据可能影响多个网站。规划证书续期以及续期后的文件如何到达服务进程。首次签发成功很有用,但站点还需要可用的续期流程,并对其实际提供的证书进行监控。
在更改 DNS 之前规划缓存窗口
DNS 记录带有生存时间,解析器在缓存应答时会使用该值。记录更改不会立即替换所有缓存结果。如果过渡受益于更短的 TTL,请尽早规划调整,以便之前缓存的应答能够过期。让新旧环境都能处理你所设计的过渡。
这个示例性顺序将准备工作与公共切换分开。其时间安排必须根据域名、解析器行为和应用程序进行调整。它不是通用的传播时间表。涉及实时写入的迁移还需要针对应用程序的数据切换,否则两个正常运行的 Web 服务器可能会将更改接受到不同的数据集中。
| 阶段 | 操作 | 继续之前需满足的条件 |
|---|---|---|
| 准备 | 清点记录并配置新端点 | 应用程序对预期名称正常工作 |
| 证书 | 签发并安装证书 | 正确的链和主机名验证通过 |
| 过渡 | 仅更新计划中的 DNS 记录 | 已定义数据切换和回滚 |
| 观察 | 检查权威结果和客户端结果 | 用户旅程通过新端点成功完成 |
| 完成 | 验证后停用旧服务 | 已审查残余流量和恢复需求 |
分别验证 DNS 和 TLS
先检查权威记录,然后比较参与过渡的客户端或解析器给出的应答。正确的权威值和较旧的缓存值可能同时存在。检查浏览器实际到达的端点,而不是假设每个连接都已使用新地址。为观察结果加上时间戳,以便过渡过程可被理解。
对于 TLS,通过实际客户端连接验证预期主机名、证书有效期和链。检查每个必需的别名和重定向路径。Mozilla 的 TLS 文档解释了服务器身份验证和混合内容问题:页面及其子资源应安全地交付。一个主机名上的证书不会自动覆盖另一个应用程序端点。
让回滚也成为一项数据决策
DNS 回滚可以重定向流量,但不会撤销在新应用程序上进行的写入。在切换之前定义你将如何处理这些数据。对于静态发布,回滚可能很简单;对于接受上传或订单的服务,应用程序状态需要明确的负责人和协调流程。
设想迁移一个带评论的小型发布站点。你可以准备一个维护时段或受控的只读过渡,同时复制最终数据。测试重新开放流程并保持旧部署就绪。选择适合应用程序的方法,而不是用 DNS 更改来替代一致性规划。
切换后观察站点
在新端点接收流量后,验证真实用户旅程、错误率、证书呈现和后台任务。确认备份现在覆盖预期的应用程序和数据。在停用前审查旧服务器访问权限,并在恢复和回滚需求解决后移除过时凭据。记录最终的 DNS 和证书配置。
在选择 SwissOctet 网站托管或计算服务时,确认该配置实际的域名、证书和管理责任。目录提供托管目标和资源;它并不证明你的域名已经连接,或证书续期已经配置。在部署计划中让这些步骤保持具体且可验证。
您的实用清单。
- 清点每个主机名并保留无关的 DNS 记录。
- 在公共切换之前测试主机名路由。
- 选择并自动化合适的证书质询。
- 规划 TTL 更改和数据过渡。
- 通过独立检查验证 DNS 和 TLS。
- 保留回滚访问权限,并在回退前解决新写入。
重要细节。
更改 A 记录会激活 HTTPS 吗?+
不会。DNS 选择一个端点;该端点仍然需要正确的主机名路由和有效、已安装的证书。
如果出现问题,我可以只还原 DNS 记录吗?+
流量可以被重定向,但应用程序写入需要单独处理。在迁移之前定义数据回滚或协调计划。
通配符证书总是必需的吗?+
不是。根据实际主机名选择证书名称和验证方式。通配符有特定的覆盖范围和验证要求;它不是通用的迁移捷径。
前往来源。
这些参考资料支持本指南中的技术概念。在更改生产系统之前,请遵循当前文档。
- Let's Encrypt:质询类型 letsencrypt.org
- IETF RFC 1034:DNS 概念和设施 datatracker.ietf.org
- Mozilla MDN:传输层安全 developer.mozilla.org
由 SwissOctet 提供编辑指导。示例仅作说明。服务规格、可用选项和合同条件必须单独核实。