自定义 DNS Host

更新时间:
复制为 MD 格式

自建 DNS 服务器的主机名是当前域名的子域名时,需要在阿里云域名控制台创建 DNS Host,将主机名和 IP 地址注册到顶级域名注册局,打破循环依赖,确保域名正常解析。

适用场景

使用自建的权威 DNS 服务器,且服务器主机名是所托管域名自身的子域名时,必须创建 DNS Host。DNS Host 会向顶级域名注册局(Registry)注册胶水记录(Glue Record),声明 DNS 服务器的 IP 地址,打破 DNS 查询中的循环依赖,确保域名正常解析。

例如, ns1.example.com 作为 example.com 的 DNS 服务器时,解析器查询 ns1.example.com 的 IP 地址需要先找到 example.com 的权威 DNS 服务器,而这正是 ns1.example.com 本身,形成了循环依赖。胶水记录通过在注册局直接提供 ns1.example.com 的 IP 地址来打破这个循环。
重要

自定义 DNS Host 是一项高级功能。不具备 DNS 服务器运维经验,或不希望承担额外的维护成本和安全风险时,强烈建议使用阿里云等云服务商提供的 DNS 解析服务。错误配置可能导致域名解析失败,网站、邮箱等所有相关服务无法访问。

操作步骤

第一步:创建自定义 DNS Host

说明
  • 一个域名下最多创建 13 个 DNS Host,具体以域名注册局的规则为准。

  • .hk 域名不支持创建 DNS Host。

  • .cn 域名不支持使用四级域名作为 DNS 服务器名称,且最多创建 6 个 DNS Host。

  1. 登录阿里云域名控制台,在域名列表页面,找到目标域名,单击操作列下的管理

  2. 在左侧导航栏中,选择DNS 管理 > 自定义DNS Host,单击创建 DNS 服务器

  3. 填写自建的DNS服务器名称和服务器的IP 地址,填写完成后单击确定

    • DNS服务器:填写主机名,例如 ns1

    • IP 地址:自建 DNS 服务器公网 IP 地址,例如 192.0.2.1。每个 DNS Host 最少填写 1 个、最多 13 个 IP 地址,具体以域名注册局的规则为准。

第二步:为 DNS Host 添加解析记录

为使 DNS Host 生效,需在域名的解析服务商处添加 A 记录(IPv4)或 AAAA 记录(IPv6),记录值为 DNS Host 的服务器 IP 地址。

域名使用阿里云云解析 DNS 服务时,添加步骤如下:

  1. 登录云解析DNS产品控制台,在公网权威解析页面下,单击目标域名进入到解析设置页面。

  2. 解析设置页面,单击添加记录按钮,在添加记录对话框中配置以下参数:

    • 记录类型:IPv4 地址选择 A,IPv6 地址选择 AAAA

    • 主机记录:第一步中创建的 DNS 服务器名,例如 ns1

    • 记录值:自建 DNS 服务器的公网 IP 地址,例如 192.0.2.1

更多说明请参见添加解析记录

第三步:在自建 DNS 服务器上配置解析记录

在自建 DNS 服务器上,根据所用 DNS 软件的操作说明,配置所有必需的解析记录,确保服务器能正确响应对自身主机名及所托管域名的查询。

第四步:修改域名的 DNS 服务器

将域名的 DNS 查询请求正式指向自建 DNS 服务器。为确保网站、邮箱等服务在切换过程中不中断,务必在执行此步骤前,将原 DNS 服务商的所有解析记录完整迁移至自建 DNS 服务器(即完成第三步)。

  1. 阿里云域名控制台域名列表中,找到目标域名,进入管理页面。

  2. 在左侧导航栏中,选择DNS 管理 > DNS修改

  3. 单击修改DNS服务器

  4. 在输入框中,完整填写第一步中创建的 DNS 服务器主机名,例如 ns1.example.com 和 ns2.example.com

  5. 单击确定。DNS 服务器地址的修改将在全球范围内传播,通常需要 24-48 小时完全生效。

更多说明请参见修改DNS服务器

常见问题

什么是自定义 DNS 服务器?

自定义 DNS 服务器是指自行部署和维护的权威 DNS 服务器,用于替代域名服务商提供的托管 DNS 服务。运维自建 DNS 服务器需要专业技术能力,不具备相关经验时,建议使用阿里云云解析 DNS 等托管服务,避免因配置不当导致服务中断。

什么是阿里云 DNS Host?

DNS Host 是阿里云对胶水记录(Glue Record)的产品化实现。当域名的权威 DNS 服务器主机名是该域名自身的子域名时,DNS 解析会陷入循环依赖。胶水记录通过在顶级域名注册局直接提供该 DNS 服务器的 IP 地址(A 记录或 AAAA 记录),打破循环,确保解析正常进行。

具体而言,example.com 的权威 DNS 服务器为 ns1.example.com 时,解析器需先查询 ns1.example.com 的 IP,但 example.com 的权威服务器正是 ns1.example.com 本身,形成循环。胶水记录在注册局直接存储 ns1.example.com 的 IP 地址来解决此问题。

DNS 胶水记录在阿里云上是如何体现的?

DNS 胶水记录在阿里云的体现就是 DNS Host,两者是同一种记录类型(Glue Record)的不同称谓。胶水记录由 NS 记录和对应的 A/AAAA 记录组成,在 zone 文件中的表现形式如下:

@                 IN NS dns1.example.com.
@                 IN NS dns2.example.com.
dns1.example.com. IN A 192.168.1.1
dns2.example.com. IN A 192.168.2.1

服务器名称如何填写?

创建 DNS Host 时,只需填写子域名部分,例如 ns1。修改域名 DNS 服务器时,填写完整主机名,例如 ns1.example.com

说明

.cn 域名不支持使用四级域名作为 DNS 服务器名称。

最多支持创建多少个 DNS 服务器?

最多创建 13 个 DNS 服务器,具体以域名注册局的规则为准。

创建自定义 DNS 服务器支持 IPv6 地址吗?

支持。创建 DNS Host 时可填写 IPv6 地址,同时需在域名解析中添加对应的 AAAA 记录(而非 A 记录)。

最多支持多少个 IP 地址?

每个 DNS 服务器最少填写 1 个 IP 地址,最多 13 个,具体以域名注册局的规则为准。

说明
  • .cn 域名最多支持 6 个自定义 DNS 服务器。

  • .hk 域名不支持创建 DNS Host。

服务器名称可以修改或删除吗?

可以修改或删除,但属于高风险操作。变更前,先更新自建 DNS 服务器上的配置,提前规划变更方案并做好备份,避免服务中断。

IP 地址可以修改或删除吗?

可以修改或删除,但最少保留一个 IP 地址。

服务器创建成功后会立即生效吗?

在注册局创建 DNS Host 通常几分钟内生效。但如果同时修改了域名的 DNS 服务器指向,DNS 服务器变更需要 24-48 小时在全球范围内传播完成。

自定义 DNS 服务器创建成功后是否可以删除?

可以删除。删除前,确保已将域名的 DNS 服务器切换至其他有效的 DNS 服务器,否则域名将无法解析。