1. 迁移前的准备与风险评估
- 确认当前域名托管商与注册商信息,并导出所有DNS记录(A、AAAA、CNAME、MX、TXT、SRV)。
- 检查邮件服务器队列和未投递列表,记录待发邮件数量与最近一次队列时间。
- 测量当前带宽利用率与峰值并发连接数(示例:峰值并发500连接,带宽90Mbps)。
- 评估目标台湾机房的网络质量(延迟、丢包率),建议Ping/Traceroute测得RTT<50ms丢包<0.5%。
- 制定回滚计划与通信公告时间窗,建议在低峰期(00:00-06:00)进行关键切换。
2. 目标服务器与VPS配置建议
- 示例配置(电商/邮件混合负载):CPU 4 vCPU、内存 8GB、SSD 200GB、固定公网带宽 1Gbps。
- 邮件服务器推荐:Postfix/Dovecot + SpamAssassin + ClamAV,SMTP并发连接建议配置为100-200。
- 系统与内核调优:net.core.somaxconn=1024、net.ipv4.tcp_tw_reuse=1、文件句柄 ulimit 至 65536。
- 备份策略:每日全盘快照 + 每小时增量备份(保存7天),测试恢复时间目标RTO<30分钟。
- 安全组端口:开放 25/587/465(SMTP),110/143/993/995(POP/IMAP),控制面板端口仅白名单管理IP访问。
3. 域名解析与TTL策略(含数据演示)
- 迁移前72小时将相关记录TTL降至60秒以便快速切换,包含A/AAAA/MX/TXT。
- 切换时段:先变更备份DNS,再逐步切换主站A记录与MX记录,观察生效。
- MX优先级调整:保留旧邮件服务器为二级(优先级高数字),新机上线并作为主MX(优先级10)。
- SPF/DKIM/DMARC同时验证,确保SPF包含新服务器公网IP与第三方托管IP。
- 下表为迁移前后典型配置对比示例:
| 项目 | 迁移前 | 迁移后(台湾) |
| 公网IP | 198.51.100.23 | 203.0.113.45 |
| 服务器规格 | 2 vCPU / 4GB / 100GB SSD | 4 vCPU / 8GB / 200GB SSD |
| 带宽 | 100Mbps | 1Gbps |
| DNS TTL | 3600s | 60s(切换窗口) |
| MX记录优先级 | 10(旧) | 10(新) |
4. 迁移步骤:数据同步到DNS切换全过程
- 第一步:离线快照与应用数据一致性检查,标记增量同步起点时间戳。
- 第二步:使用rsync/DRBD或分块复制将邮件队列与邮件存储同步到目标VPS,确认inode、权限一致。
- 第三步:部署并测试SMTP/IMAP服务,新服务器在私网环境预验收(本地连接与认证)。
- 第四步:在低峰将域名托管处A/MX/TXT记录指向新IP,TTL短时生效后监控收发日志。
- 第五步:观察24小时,确认延迟与退信率无异常,再逐步恢复DNS TTL至常规值(300-3600秒)。
5. 邮件稳定收发的关键技巧
- 保持旧服务器作为中继48小时,避免在切换瞬间产生退信,旧服务器将未投递邮件转发至新服务器。
- 确保反向DNS(PTR)与HELO/SMTP主机名一致,示例:203.0.113.45 -> mail.example.com。
- 同步并验证DKIM私钥与DNS公钥,使用1024或2048位RSA(推荐2048)。
- 监控退信(bounces)率,目标退信率<0.1%并排查灰名单/黑名单问题。
- 配置SMTP传输限制与速率控制,防止新IP短期大量并发触发目标端限流(示例限制:每分钟500封)。
6. CDN、DDoS防御与高可用建议
- 使用CDN分担静态内容流量(图片、JS/CSS),将A记录对接CDN CNAME,减轻源站压力。
- DDoS防护:部署Cloudflare或本地Anycast清洗服务,针对SYN Flood与UDP放大设置流量阈值。
- 高可用架构:主被动或主动-主动多AZ部署,使用Keepalived或负载均衡器实现IP漂移与健康检查。
- 日志与告警:建立SMTP/HTTP可用性SLA监控,建议5分钟一轮健康探测并结合流量突增告警。
- 实战参考:某台中电商迁移案例中,启用Cloudflare CDN后峰值带宽从90Mbps降至15Mbps,邮件丢失率降为0。
来源:台湾域名托管服务器迁移步骤与保持邮件稳定收发技巧