我在阿里云上购买了一个域名,然后后面在业务开发的过程中感觉阿里云的解析服务在国内使用非常好用但是在海外使用的效果很一般,所以希望更换DNS解析服务器为其他云服务商的DNS,那么大致有2种方式。
方式1: 更换域名的DNS服务器
以AWS为例,要将阿里云的域名DNS解析服务换为AWS Route53时。
先在route53上创建一个hosted zone。
填入自己域名的名称作为domain name,比如xxx.com;这里由于我们的域名将会在互联网上解析,那么我们选public hosted zone。
AWS默认会在全球给我们的域名分配多个DNS服务器地址,保证DNS解析的高可用性并降低DNS解析延迟。这在海外业务非常重要。
在阿里云上的域名控制台选中我们要修改DNS服务器的域名。
点击域名进入,然后点击修改DNS服务器,接着填入前面的AWS Route53中的多个DNS服务器地址,建议AWS Route53中的多个DNS服务器地址全部都填进来。
到这里域名的DNS服务器修改完成,我们后续的解析将转交由AWS Route53控制,在阿里云上进行解析设置将会被忽略。我们可以在AWS Route53上添加一条DNS解析来论证
在Route 53上为域名创建一条记录
填入域名的解析详情,比如我想www.xxx.com解析到127.0.0.2这个IP
上述步骤否完成后,我们发现DNS解析已经有阿里云交由AWS Route53进行解析了。
这种方式容易让让阿里云产生误报,其实只要你是的域名是在阿里云买的,就没有关系
使用免费版DNS的非阿里云注册域名,未将云解析系统分配DNS地址设置为域名DNS服务器地址,属于无效域名解析数据将被删除
方式2: 为域名的子域名设置NS解析
这种方式不需要改域名的DNS服务,而是通过修改NS服务来实现。
我们直接为域名的某个子域名添加DNS解析。
解析类型选择NS,记录值填写第三方的DNS服务器地址,比如AWS Route53的DNS服务器地址。这里每次只能填入一个DNS地址,如果有多个DNS服务器地址,可以通过配置主机记录(子域名)相同但记录值不同的多条NS记录实现。
在AWS Route53上我们创建一个A记录进行测试。
上述步骤否完成后,我们发现DNS解析已经有阿里云交由AWS Route53进行解析了。