修改DNS服务器

更新时间:
复制为 MD 格式

本文介绍如何在阿里云域名控制台修改域名的DNS服务器配置。DNS服务器负责响应域名的DNS查询请求,修改此配置会影响域名解析服务。

前置准备

以防DNS服务器修改造成业务中断,需先对DNS解析记录进行同步。

  1. 解析记录同步:在目标DNS服务商的解析设置页面添加域名,并配置完整的解析记录。

  2. 解析生效验证:使用命令直接向新的DNS服务器查询,验证其是否已能正确响应。

    # 将 yourdomain 替换为您的域名
    # 将 ns1.alidns.com 替换为目标DNS服务商的DNS服务器地址
    dig @ns1.alidns.com yourdomain A
    dig @ns1.alidns.com yourdomain MX
  3. 检查并禁用DNSSEC(如未配置,忽略此步)

    确认您的域名是否启用了DNSSEC(域名系统安全扩展),如果已启用,必须先到域名注册商处删除DS记录,并关闭DNSSEC。

    # 使用 dig 命令检查域名的 DNSSEC 状态
    # 如果响应中包含 RRSIG 记录,则表示 DNSSEC 已启用
    dig +dnssec yourdomain.com
  4. 降低TTL(推荐):为缩短变更生效和故障回滚时的等待时间,建议在修改DNS服务器的2448小时前,将关键业务解析记录(如主站A记录、MX记录)的TTL值降低到一个较小的值(例如300秒或600秒)。等待旧TTL时间过期后,再执行DNS服务器的修改。

操作流程

修改单个域名的DNS服务器

  1. 登录域名列表页面,定位目标域名,单击操作列下的管理

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

  3. DNS修改页面,单击修改DNS服务器

  4. 输入目标DNS服务器地址,完成后单击确定

批量修改多个域名的DNS服务器

  1. 登录域名列表页面,勾选多个域名,单击页面下方更多 > DNS修改

  2. DNS修改页面,输入自定义DNS后,提交并完成短信验证

  3. 通过批量操作记录详情页,查看是否操作成功。

变更验证

修改提交后,可通过以下命令持续观察变更生效情况。

# 将 yourdomain 替换为您的域名
# 1. 检查注册局的NS记录是否已更新为新的DNS服务器地址
dig yourdomain NS

# 2. 跟踪完整的解析路径,确认请求最终是否由新的DNS服务器响应
dig +trace yourdomain A

应用于生产环境

  • 建议在业务低峰期操作,并提前制定回滚方案。

  • 修改DNS服务器,解析生效时间取决于本地DNS中缓存的域名DNS服务器名称的TTL时间,完全生效可能需要24-48小时。

常见问题

什么是域名的DNS服务器?

域名的DNS服务器指的是负责存储和管理特定域名系统信息的服务器。这些服务器保存了有关该域名的各种记录,如A记录(将域名指向一个IPv4地址)、AAAA记录(将域名指向一个IPv6地址)、MX记录(邮件交换记录,用于指定负责处理发给该域名电子邮件的服务器)、CNAME记录(规范名称记录,用于创建域名别名)等。

当你注册了一个域名后,你需要配置其DNS服务器,以便互联网上的其他计算机可以查询到与这个域名相关的IP地址和其他信息。通常,在购买域名时,你可以选择使用由域名注册商提供的默认DNS服务器,或者你也可以设置自己的DNS服务器,如果想要对DNS配置有更大的控制权的话。

例如,如果你拥有一个名为example.com的域名,并设置了特定的DNS服务器(比如ns1.example.comns2.example.com),那么全球的DNS解析器在收到关于example.com或其子域(如www.example.com)的查询请求时,就会向这些指定的DNS服务器请求相应的记录以完成域名解析过程。这使得你的网站、邮件服务等能够被外界访问。

重要

为了确保高可用性和冗余性,通常建议至少配置两个DNS服务器。这样,如果其中一个服务器不可用,另一个可以作为备份,保证域名解析服务不中断。

如何确定域名的DNS是否为阿里云的?

说明

阿里云权威DNS服务器地址

云解析DNS版本

云解析DNS分配的DNS服务器名称

付费版

vip(1-8).alidns.com

免费版

dns(1-32).hichina.com、ns(1-8).alidns.com

方式一:

  1. 登录域名列表,定位目标域名,单击操作列下的管理

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

  3. DNS修改页面,检查当前配置的DNS服务器地址是否为阿里云DNS服务器地址。

方式二:

  1. 登录域名信息查询(WHOIS)平台,输入域名,然后单击立即查询

  2. 检查DNS服务器地址是否为阿里云DNS服务器地址。

如果非阿里云DNS服务器地址,想修改为阿里云服务器地址,请参见操作流程

为什么不能修改域名的DNS地址?

域名处于续费宽限期、赎回期、转移期时,不会从域名注册控制台删除,但无法修改DNS设置。如需修改DNS设置,请续费域名或转移完毕后再进行操作。域名续费操作请参见域名续费

修改DNS服务器后,为何解析不生效或部分地区访问异常?

这通常由以下几个原因导致:

  • DNS服务器配置错误:最常见的原因。请登录新的DNS服务商平台,检查是否已为域名添加所有必需的解析记录(A、CNAME、MX等)。

  • 本地DNS缓存:您所在地区或您个人设备使用的DNS缓存了旧的NS记录。DNS变更在全球完全生效最长需要48小时,请耐心等待或尝试刷新本地DNS缓存。

  • 自建DNS问题:如果使用自建DNS,请检查服务器防火墙是否放行53端口,DNS服务是否正常运行,权威区域配置是否正确。

可以同时使用多家DNS服务商吗?

这取决于域名注册商,如果域名注册商的修改域名DNS服务器处支持输入多家DNS厂商的DNS服务器名称,则可以实现,阿里云注册域名支持同时填写多家DNS厂商的DNS服务器地址。

修改DNS解析服务器失败原因有哪些?

  • 请确认要修改的DNS是否是有效的,如果是无效的DNS,是无法修改的。

  • 查看域名状态是否有禁止更新,禁止更新状态下不允许修改DNS(您可以通过域名信息查询(WHOIS)查看域名状态,在查询结果的域名状态后会显示“注册商设置禁止更新”)。

    解决方案:

    1. 登录域名列表页面。找到需要开启禁止更新锁的域名,单击操作列下的管理

    2. 在左侧导航栏,单击安全设置

    3. 禁止更新锁项目后单击关闭,并根据提示完成相应的安全验证。

如何查看本机的DNS服务器?

Windows为例:

  1. 打开命令提示符(可以通过在开始菜单中搜索“cmd”或“Command Prompt”来找到它)。

  2. 输入 ipconfig/all 并按回车键。

  3. 在输出的信息中查找“DNS服务器”这一行,后面跟随的就是你的DNS服务器地址。

本机DNS有缓存吗?如何清除缓存?

有缓存,清除缓存以Windows为例:

  1. 打开命令提示符(以管理员身份运行)。可以通过在开始菜单中搜索“cmd”或“Command Prompt”,然后右键点击并选择“以管理员身份运行”。

  2. 输入 ipconfig/flushdns 并按回车键。

  3. 如果操作成功,你会看到一条消息显示“已成功刷新DNS解析程序缓存”