如何为ECS实例配置自定义DNS服务器地址

在混合云或多云环境中,需要解析企业内部私有域名。ECS实例的默认DNS(100.100.2.136100.100.2.138)仅解析公网和阿里云内网域名。为了满足客户端解析私有域名,需配置自定义DNS服务器地址。

实施步骤

方案一:使用DHCP选项集自动配置(推荐)

DHCP选项集VPC内的ECS实例统一配置DNS服务器IP和域名。配置后,实例间即可通过主机名或完整域名通信,不再需要固定IP。它支持集中管理和动态更新配置,且不受操作系统限制,可减少手动操作、降低错误风险。

方案二:登录实例手动配置

Alibaba Cloud Linux/CentOS/Red Hat

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。根据页面提示登录,进入终端页面。

  2. 编辑/etc/resolv.conf文件,将代码块中<DNS_IP>替换为DNS服务器的IP地址后,复制添加到/etc/resolv.conf文件顶部,系统将优先使用此DNS。

    nameserver <DNS_IP>
  3. 锁定/etc/resolv.conf配置文件,防止其在网络或系统重启时被自动覆盖。

    执行chattr -i /etc/resolv.conf命令可解锁。
    sudo chattr +i /etc/resolv.conf
  4. 验证DNS配置。检查返回的Server地址,如果与配置的DNS地址一致,则说明配置成功。

    若未安装nslookup,可运行sudo yum install bind-utils安装。
    sudo nslookup <域名>

Windows Server

Windows Server 2022为例。

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。连接方式为终端连接。根据界面提示输入用户名(例如Administrator)和密码。

  2. 打开设置,进入网络和Internet界面。

  3. 选择以太网,单击网络,在DNS服务器分配区域单击编辑

  4. 编辑DNS设置对话框中,将模式切换为手动并开启IPv4

  5. 首选DNS字段输入自定义DNS地址。为确保阿里云内网服务正常解析,在备选DNS字段输入100.100.2.136。单击保存