最近因为某国产软件的原因,需要将邮件服务从一个主机倒腾到另外一个主机,着实费了一番功夫。把过程写下来,一方面方便自己以后翻阅笔记,另外一方面方便可能用的上的朋友。
首先需要理清楚的是,域名指向主机,也就是域名的NS记录必须是主机的域名解析服务器。解析记录都在主机上。因此如果要将邮件解析指向另外一个主机,需要将邮件主机的MX记录,DKIM和SPF记录都添加到前面这个主机上。简单的说,由谁来解析,就指向谁。假设我们有两个主机,A主机存放网站和数据库,B主机存放邮件。那么域名的NS记录就是A主机的NS信息,MX,DKIM和SPF信息则是B主机提供的。
举个例子。假设我们使用name的域名,使用fastcomet作为网站和数据库的主机,使用siteground作为邮件服务器。那么设定应该是这样的:
- name.com登陆,找到相应的域名,修改里面的NS的记录为fastcomet的域名解析服务器地址。
- 将这个域名分别添加到fastcomet和siteground的附加域里。
- 在fastcomet里添加SSL证书。
- 在siteground主机里找到MX记录,DKIM和SPF记录,将其添加到fastcomet的DNS记录里。
- 在fastcomet的email routing里勾选remote exchange,同时在siteground的email routing里勾选local exchange。
- 然后在siteground里设定邮箱地址。
最后提供两个验证DNS记录的网址:
https://dnschecker.org
https://viewdns.info/propagation