You need to enable JavaScript to run this app.
导航
排障常见问题
最近更新时间:2024.08.01 15:20:45首次发布时间:2022.04.25 16:02:10

本文档列举了在使用火山引擎云解析(DNS)时的排障常见问题。

域名的 DNS 状态为“未使用 TrafficRoute 解析”

在云解析 DNS 中添加域名后,域名的 DNS 状态未使用 TrafficRoute 解析

问题原因

域名当前的 DNS 服务不是云解析 DNS 提供的,因此云解析 DNS 无法解析该域名。

解决方案

域名是主域名

如果域名是主域名,您需要完成以下步骤在在您的域名注册服务商处添加 DNS 服务器:

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

在您的域名注册服务商处,将列出的所有 DNS 服务器添加在您域名的 DNS 服务器列表中。

域名是子域名

如果域名是子域名,参见 步骤二:在主域名的域名解析服务商处添加 NS 记录

域名的 DNS 状态为“域名待找回”

在云解析 DNS 中添加域名后,域名的 DNS 状态域名待找回

问题原因

该域名已被另一个火山引擎主账号添加到云解析 DNS,且域名的 DNS 处于生效状态。因此,在云解析 DNS 中,域名解析管理权属于另一个火山引擎主账号。

解决方案概览

下表描述了在不同场景下推荐的解决方案。

场景

推荐的解决方案

DNS 解析是否会中断

另一个火山引擎主账号也属于您。

解决方案一:转移域名解析管理权

不会

另一个火山引擎主账号不属于您,且您当前的火山引擎主账号在 火山引擎域名服务 没有该域名的所有权。但该火山引擎主账号通过 NS 记录把 DNS 服务托管给第三方域名解析服务商。
而且,您在该第三方域名解析服务商的账号下添加了您的域名,且域名的 DNS 处于生效状态。

解决方案二:添加 TXT 记录收回解析管理权

另一个火山引擎主账号不属于您,但您当前的火山引擎主账号在 火山引擎域名服务 拥有该域名的所有权。

解决方案三:使用域名注册账号收回解析管理权

不会

解决方案一:转移域名解析管理权

如果另一个火山引擎主账号也属于您,您可以登录另一个火山引擎主账号,在不中断 DNS 解析的前提下,把域名解析所有权和所有解析记录转移到当前火山引擎主账号。参见 转移域名解析

解决方案二:添加 TXT 记录收回解析管理权

如果另一个火山引擎主账号不属于您,但该火山引擎主账号通过 NS 记录把 DNS 服务托管给第三方域名解析服务商。您在该第三方域名解析服务商的账号下添加了您的域名,且域名的 DNS 处于生效状态。您可以添加 TXT 记录为您的火山引擎主账号验证域名所有权。验证成功后,您就可以收回解析管理权,在该火山引擎主账号下管理域名的 DNS。

注意

这种方案会造成您的 DNS 解析暂时中断。

步骤一:导出解析记录

首先,您需要从第三方域名解析服务商导出您的解析记录。

步骤二:收回解析管理权

您可以通过控制台或 OpenAPI 收回解析管理权。
方法一:通过控制台收回解析管理权
参见以下步骤通过控制台收回解析管理权:

  1. 打开 云解析 DNS 控制台
  2. 公网域名管理 页面,找到您的域名,点击 域名待找回。在弹出的悬浮窗中点击 查看详情
  3. 域名待找回 对话框中,复制并保存以下信息。
    • 主机记录
    • 记录类型
    • 记录值
  4. 根据您在上一步保存的信息,在第三方域名解析服务商的账号下创建一条 TXT 记录
  5. 在您当前的火山引擎主账号下打开 域名待找回 对话框。点击 立即找回

如果验证通过,您就可以在当前火山引擎主账号下管理该域名的 DNS。
方法二:通过 OpenAPI 收回域名解析管理权
参见以下步骤通过 OpenAPI 收回域名解析管理权:

  1. 在当前火山引擎主账号下,调用 RetrieveZone API 生成域名验证信息。
  2. 根据您在上一步保存的信息,在第三方域名解析服务商的账号下创建一条 TXT 记录
  3. 在您当前的火山引擎主账号下调用 CheckRetrieveZone API 来验证该 TXT 记录是否存在。RetrieveType 参数需要被设置为 TXT

如果验证通过,您就可以在当前火山引擎主账号下管理该域名的 DNS。

步骤三:导入解析记录

域名所有权验证完成后,您可以向域名导入解析记录。参见 导入解析记录

解决方案三:使用域名注册账号收回解析管理权

如果您当前的火山引擎账号在火山引擎域名服务拥有该域名的所有权,您可以使用该账号在不中断 DNS 解析的前提下收回解析管理权。

注意

  • 如果当前域名的功能版本是免费版,当前火山引擎账号收回域名解析管理权后,域名的功能版本不变。
  • 如果当前域名的功能版本是付费版,将在收回域名解析管理权后在当前火山引擎账号自动降级为免费版。这会导致当前域名:
    • 原有的付费版的解析记录配置(例如自定义线路)不可变更。
    • 仅付费版本支持的相关功能(例如数据备份)不可用。
      如果您想继续使用付费版本支持的相关功能,可以在当前火山引擎账号升级域名的功能版本。参见 功能版本规格

您可以通过控制台或 OpenAPI 收回解析管理权。
方法一:通过控制台收回解析管理权

  1. 打开 云解析 DNS 控制台
  2. 公网域名管理 页面,找到您的域名,点击 域名待找回。在弹出的悬浮窗中点击 查看详情
  3. 收回解析管理权 对话框中,查看提示信息中关于收回解析管理权的影响。确认无误后勾选 我已确认以上信息并继续相关操作,点击 确定

方法二:通过 OpenAPI 收回域名解析管理权
在当前火山引擎主账号下调用 CheckRetrieveZone API 收回域名解析管理权。RetrieveType 参数需要被设置为 Domain
解析管理权收回成功后,您就可以在当前火山引擎主账号下管理该域名的 DNS。

域名的 DNS 状态为“请变更DNS服务器”

云解析 DNS 的服务发生了升级或变更。

问题原因

该状态可能由以下原因造成:

  • 您的域名从 免费版 升级到 专业版 或以上版本、或从 专业版 或以上版本降级到 免费版
  • 您的域名从 无安全防护版 升级到 安全防护标准版、或从 安全防护标准版 降级到 无安全防护版

而且,您的域名不是在 火山引擎域名服务 托管的,或者您的域名是在火山引擎域名服务托管的且开启了 禁止更新锁

解决方案

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

在您的域名注册服务商处,将列出的所有 DNS 服务器添加在您域名的 DNS 服务器列表中。

将解析记录导入到云解析 DNS 时,控制台显示导入失败

对于每个导入失败的解析记录,控制台会显示失败原因。您可以根据失败原因参考以下问题排查步骤。

问题原因:域名不符合规则

您需要检查完整域名是否满足以下规则:

  • 仅支持英文字母(a-z、A-Z)、数字(0-9)、中划线(-)、下划线(_)、句号(.)、星号(*)、@、简体中文汉字。
  • 中划线不能在单级域名的开头或结尾使用,句号不能连用。
  • @只能单独使用,用于表示空值。
  • 星号(*)只能作为单级域名在开头使用,用于泛解析。
  • 单级域名长度不超过 63 个字符。
  • FQDN 格式的域名总长度不超过 254 个字符。

同时,您还要确保解析记录中的二级域名与解析记录所导入的目标域名相同。例如,解析记录所导入的目标域名为 example.com。同时,您的文件中存在以下记录:

test.sample.com   www   A   default   600   1.1.1.1   是

则控制台会返回“域名不符合规则”错误。

问题原因:线路不符合规则

您需要检查是否存在以下问题:

  • 解析记录中的 线路 字段是否使用了中文名。线路 字段不支持中文名。
  • 解析记录中的 线路 字段是否使用了云解析 DNS 支持的线路代号。您可以参考 线路支持列表
  • 如果导入的解析记录中的线路包括自定义线路或线路分组,您需要检查自定义线路或线路分组是否已经被删除。

问题原因:记录重复

您需要检查是否存在以下问题:

  • 文件中的解析记录是否与控制台上的解析记录重复。
  • 文件中是否存在重复的解析记录。

问题原因:域名与主机记录冲突

一条解析记录中同时存在完整域名和主机记录。同时,域名的前缀与主机记录不同,则子域名与主机记录冲突。
例如,您的文件中存在以下记录:

test.example.com   www   A   default   600   1.1.1.1   是

那么,完整子域名和主机记录就会发生冲突。

问题原因:线路超出规格限制

您需要检查解析记录中的 线路 字段使用的线路是否符合您的功能版本。详见 功能版本规格

问题原因:单线路负载均衡容量超出规格限制

您需要检查单条线路(包括 default)对应的记录集中的解析记录数量是否超出了限制。详见 功能版本规格

问题原因:TTL 超出规格限制

您需要检查 TTL 字段的值是否超出了限制。详见 功能版本规格

问题原因:记录类型冲突

您需要检查解析记录中是否存在冲突。详见 避免解析记录冲突或不生效

PTR 记录的状态变为异常

在云解析 DNS 中,PTR 记录的状态变为 异常。此时,PTR 记录失效。

问题原因

PTR 记录所对应的火山引擎公网 IP 已到期或被退订。

解决方案

您需要确保 PTR 记录所对应的公网 IP 处于正常订阅状态。

添加解析记录时,控制台报告 “记录类型冲突”

问题原因

您添加的解析记录与已有的解析记录冲突。

解决方案

您需要检查解析记录中是否存在冲突。详见 避免解析记录冲突或不生效

转移 DNS 解析后,为什么没有生效?

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

各运营商 Local DNS 的缓存时间不同。大部分运营商 Local DNS 的缓存时间比较长。因此,运营商 Local DNS 需要较长时间才能更新缓存的 NS 记录。在更新缓存的 NS 记录之前,运营商 Local DNS 会向原域名解析服务商的 DNS 服务器请求解析结果。