You need to enable JavaScript to run this app.
导航

把域名解析服务转移到云解析 DNS

最近更新时间2024.03.14 21:08:52

首次发布时间2022.04.25 16:02:10

本文介绍如何把您的域名解析服务转移到火山引擎云解析(DNS)。

业务场景

您的域名托管在某个域名注册服务商处,例如阿里云域名服务。同时,您的域名使用了火山引擎云解析(DNS)之外的某个域名解析服务商的解析服务,例如阿里云云解析。

现在,您需要把域名解析服务转移到火山引擎云解析(DNS)。您可以参考以下步骤:

  1. 转移解析记录
  2. 获取您的域名的 DNS 服务器
  3. 更改 DNS 服务器
  4. 测试域名解析是否来自火山引擎云解析(DNS)

警告

如果您的域名开启了 DNSSEC,在转移域名解析服务前,您需要在域名注册服务商处删除域名的 DS 记录从而停用 DNSSEC。否则,您把 DNS 服务器更换为火山引擎云解析(DNS)的 DNS 服务器后,您的域名可能无法被正常解析。

步骤一:转移解析记录

您需要从域名解析服务商处将解析记录转移到火山引擎云解析(DNS)。

如果您已经在域名解析服务商处创建了解析记录

如果您的域名解析服务商支持导出解析记录,您可以在域名解析服务商处导出解析记录。然后,您需要把解析记录导入到火山引擎云解析(DNS)。

  1. 在您的域名解析服务商处导出域名的解析记录。建议您将解析记录导出为 .xlsx 文件、.xls 文件或 .zone 文件。
  2. 在火山引擎云解析(DNS)中 添加您的域名
  3. 在火山引擎云解析(DNS)中,将导出的解析记录导入到你创建的域名下

    注意

    您需要确认解析记录文件的格式是否符合 模板。如果不符合,您需要先修改导出的解析记录文件,再将解析记录文件导入到火山引擎云解析(DNS)。

如果您的域名解析服务商不支持导出解析记录,您需要在火山引擎云解析(DNS)中手动创建解析记录。

  1. 在火山引擎云解析(DNS)中 添加您的域名
  2. 为域名 创建解析记录
  3. 检查域名解析服务商的全部解析记录是否与火山引擎云解析(DNS)中的解析记录完全一致。

如果您还没有在域名解析服务商处创建解析记录

您可以直接在火山引擎云解析(DNS)中创建解析记录。

  1. 在火山引擎云解析(DNS)中 添加您的域名
  2. 为域名 创建解析记录

步骤二:获取您的域名的 DNS 服务器

您需要在火山引擎云解析(DNS)中获取您的域名的 DNS 服务器。如果您的域名没有托管在火山引擎域名服务,您需要手动在域名注册服务商处填入域名使用的权威 DNS 服务器。

  1. 打开 云解析 DNS 控制台
  2. 公网域名管理 页面,找到您的域名。
  3. 域名 列,点击您的域名。
  4. 域名管理 页面,点击 实例信息 标签页。
  5. 实例信息 标签页上,您可以看到 DNS 信息 下方的 DNS 服务器。

步骤三:更改域名使用的权威 DNS 服务器

在您的域名注册服务商处,删除之前的域名解析服务商提供的权威 DNS 服务器。同时,您需要添加在步骤二获取的火山引擎云解析(DNS)的权威 DNS 服务器。

在域名解析过程中,顶级域 DNS 服务器将对应的权威 DNS 服务器的 IP 地址以 NS 记录的形式返回给 Local DNS 服务器。Local DNS 服务器会缓存该 NS 记录。当您在域名注册服务商处更改权威 DNS 服务器之后,顶级域 DNS 服务器会为该域名返回火山引擎云解析(DNS)的权威 DNS 服务器。但是,Local DNS 服务器的缓存中仍然是之前的域名解析服务商提供的权威 DNS 服务器。

NS 记录的过期时间一般是 48 小时。您在域名注册服务商处切换权威 DNS 服务器后,新的 NS 记录至少需要 48 小时才能被大部分 Local DNS 服务器缓存。

说明

各运营商 Local DNS 的缓存时间不同。大部分运营商 Local DNS 的缓存时间比较长。因此,运营商 Local DNS 需要较长时间才能更新缓存的 NS 记录。在更新缓存的 NS 记录之前,运营商 Local DNS 会向原域名解析服务商的 DNS 服务器请求解析结果。因此,如果您将所有的解析记录转移到火山引擎云解析(DNS),我们建议您在原域名解析服务商处保留解析记录至少 2 周。

不同的域名注册服务商的配置界面不同。下面以火山引擎域名服务和阿里云域名服务为例,介绍如何在域名解析服务商处更改 DNS 服务器。

在火山引擎域名服务中添加火山引擎云解析(DNS)的权威 DNS 服务器

  1. 打开火山引擎域名服务控制台的 域名列表 页面。
  2. 点击您需要更改的域名解析服务的域名。
  3. 找到 域名服务 > DNS 服务器,点击 修改
  4. DNS服务器 设置为 TrafficRoute DNS。火山引擎域名服务会自动填入火山引擎云解析(DNS)的 DNS 服务器。点击 提交

在阿里云域名服务中添加火山引擎云解析(DNS)的权威 DNS 服务器

  1. 打开阿里云域名服务的 域名列表 页面。
  2. 点击您需要更改的域名解析服务的域名。
  3. 找到 基本信息 > DNS 服务器,点击 修改DNS
  4. DNS修改 页面,点击 修改DNS服务器
  5. 修改为非万网DNS 字段,添加火山引擎云解析(DNS)的所有 DNS 服务器。添加完成后点击 确定

步骤四:测试域名解析是否来自火山引擎云解析(DNS)

您可以通过以下方法测试域名解析是否来自火山引擎云解析(DNS)。

从顶级域名服务器获取权威 DNS 服务器

您的域名配置的权威 DNS 服务器都会注册在顶级域名服务器里面,因此直接从顶级域名服务器获取您的域名的权威 DNS 服务器是准确的,不受其他因素影响。我们可以使用 dig 命令的链路追踪功能来查询顶级域名服务器。

说明

macOS 和 Linux 平台原生支持 dig 命令。对于 Windows 平台,您可以下载 Windows 版本的 BIND 工具来进行测试。BIND 工具包含 dig 命令。BIND 9.16.27 和之前的版本支持 Windows。

在命令行中,运行以下命令。您需要把 <domain> 替换为您的域名。

dig <domain> +trace

如果返回结果中包含云解析 DNS 的 DNS 服务器,那么说明顶级域名服务器的 NS 记录已更新。

从 Local DNS 获取权威 DNS 服务器

NS 记录的过期时间一般是 48 小时。您在域名注册服务商处切换权威 DNS 服务器后,新的 NS 记录至少需要 48 小时才能被大部分 Local DNS 服务器缓存。在缓存新的 NS 记录之前,Local DNS 服务器仍然会使用旧的域名解析服务商提供的权威 DNS 服务器进行域名解析。

在命令行中,运行以下命令。您需要把 <domain> 替换为您的域名。

nslookup -type=ns <domain>

如果返回结果中包含云解析 DNS 的 DNS 服务器,那么说明 Local DNS 服务器的 NS 记录已更新。

说明

如果您的域名在转移前开启了 DNSSEC,在您的域名解析服务成功转移后,您可以根据需求重新开启 DNSSEC。参见 开启 DNSSEC