自定义DNS Host

当使用自建DNS服务器,且该服务器的主机名是当前域名的子域名时,需要创建自定义DNS Host。该操作通过阿里云将自建DNS服务器的主机名和IP地址注册到顶级域名注册局,以确保DNS解析可以正常进行。

适用场景

当需要将域名的DNS解析服务托管在自建DNS服务器上,且该服务器的主机名是域名自身的子域名时,您需要创建自定义DNS Host。

例如,域名为example.com,DNS服务器为ns1.example.com

该操作本质上是向顶级域名注册局(Registry)注册胶水记录(Glue Record),用于声明您DNS服务器的IP地址,以防止DNS查询时因循环依赖导致解析失败。

标准的DNS查询流程中,如果example.com的权威DNS服务器是ns1.example.com,顶级域服务器在被问及ns1.example.comIP时,会指示客户端去查询example.com的权威服务器,但这正是ns1.example.com自己,从而形成解析死循环。胶水记录通过在顶级域服务器上额外“粘贴”ns1.example.comIP地址,解决了此问题,使顶级域服务器能直接返回IP,让解析得以继续。
重要

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

操作步骤

第一步:创建自定义DNS Host

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

  • .hk 域名不支持创建DNS host功能。

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

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

    image

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

    image

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

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

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

    image

第二步:为DNS Host添加A记录

为使已创建的DNS Host生效,请在其所属域名的解析服务商处,为DNS Host的域名添加A记录,记录值为DNS Host的服务器IP地址。

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

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

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

    • 记录类型:选择A

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

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

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

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

在自建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 records)是指DNS服务器解析指向某个域名的名称服务器记录时,直接提供该名称服务器的IP地址(通过A记录或AAAA记录),避免在解析名称服务器域名时出现无限递归查询问题。

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

DNS胶水记录在阿里云的体现就是DNS Host,两者实际上是对同一种记录类型Glue records的不同翻译而已。具体的表现形式如下:

@                 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服务器的主机名。例如dns1.example.com、dns2.example.com。

说明

作为DNS服务器名称时,.cn域名不支持四级域名设置。

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

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

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

支持。

最多支持多少个IP地址?

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

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

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

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

服务器名称可以修改或删除,但需要在后端服务器中进行更改,并完成相关服务的更新。如:更新DNS记录、重启服务等,确保所有相关服务和配置都已更新完毕,同时在整个过程中需要注意备份和规划以避免服务中断。

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

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

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

服务器创建成功后几分钟即可生效。

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

可以删除。