DNS域名解析有主(Master)从(Slave)服务器的功能,可以在主服务器上修改记录,然后让从服务器自动同步主服务器的资料,从而实现多服务器冗余备份,避免因为一家服务商的网络问题导致域名无法解析。
注意:本文不包含“如何注册帐户”等简单问题,只介绍关键的步骤。
1. 主服务器配置
现在国内大部分免费DNS根本不知道主从为何物,国外免费DNS大部分只支持从的功能,而真正支持主服务器(同时也必然支持从服务器)的有以下三家:EveryDNS(实测所有服务器已挂)、XName(所有服务器都提示出错)和ZoneEdit(老牌可用)。以下用ZoneEdit(新版界面)来演示。
(1) 进入后台,点击New Zone添加一个域名,注意不要勾选Slave。这里以du9l-test.com(虚假域名)来测试。
(2) 添加好之后,在Zone Records中填入域名解析的记录,这里用一个A和一个A4来测试。添加好之后,在后面默认的两个NS记录中选择你所在地较快的解析服务器。至于最前面两个NS记录在第2步中详细介绍。如下图:
(3) 切换到Security栏,在Allow transfer中填入“Any”以允许所有Slave服务器访问。当然,不建议这种不安全的配置方法,在第2步中会提到真正安全的配置方法。填好之后点击Save Zone即可保存。如下图:
(4) 回到域名列表之后,点击Publish Zone即可启用这个域名。ZoneEdit给每个用户免费2个域名,用完之后就要付费了。启动好之后,可以用nslookup 4.du9l-test.com(你解析的记录) ns14.zoneedit.com(你选择的服务器)来测试是否成功。
2. 从服务器配置
正如1中所说,大部分国外DNS都支持从服务器功能,除上面提到的三个以外,还有free.afraid.org(免费域名允许别人随意创建二级域名,不推荐)和DNS.HE.NET(很稳定,推荐)这两家。我还是用HE来演示。
(1) 进入后台之后,点击Add New Slave,并填入你的域名和主服务器地址。这里他会告诉你,你应该允许哪个地址的从服务器抓取主服务器的记录,这里示例的是ns1.he.net,IP地址为216.218.130.2,你应该把这个地址填入第1(3)步的那个空里。如果有多个从服务器,应该用半角逗号“,”分隔开。如下图:
(2) 添加成功后,点击Validate按钮更新一下记录即可。以后从服务器就会自动抓取主服务器的记录。这个页面上也会告诉你HE的全部DNS服务器地址,这里对应于第1(2)步中的NS记录。至于要怎么填写会在第3步中介绍。如下图:
(3) 这时候你可以用nslookup 4.du9l-test.com(你在主服务器上填写的记录) ns1.he.net(从服务器地址)来测试从服务器是否抓取成功。如果返回了与主服务器一样的记录说明成功了。
3. 修改域名DNS服务器
当你的主从服务器都测试成功后,你可以到域名注册商处修改域名的DNS服务器地址。你可以选择添加或不添加主服务器,也可以只添加一部分从服务器。例如,你可以只添加ns16.zoneedit.com和ns2.he.net两台服务器。
添加成功后,应该回到主服务器(ZoneEdit)后台,将添加的从服务器DNS地址添加到NS记录中,也就是1(2)中前两条记录那样,点击Custom后手动输入从服务器地址(顺便要回到Security中看看Allow transfer是不是被清空了,ZoneEdit后台Bug),保存,然后提示你有未发布的修改,点击红色区域的Publish Zone即可修改成功。