Azure Linux 虚拟机中的自定义 DNS 配置

适用于:✔️ Linux VM

本文介绍如何在 Microsoft azure Linux 虚拟机(VM)上配置自定义 DNS 服务器和搜索域。

注意

本文使用 DNS 服务器 1.2.3.45.6.7.8 搜索域 "test.example.com" 作为示例。 将这些值替换为实际的 DNS 服务器地址和搜索域路径。

配置自定义 DNS 服务器

  1. Azure Linux VM 中文件的初始配置 /etc/resolv.conf 如以下屏幕截图所示。

    RHEL 中默认 resolv.conf 文件的屏幕截图。

  2. 在 Azure 虚拟网络或网络接口级别配置自定义 DNS 服务器。 有关详细信息,请参阅 在虚拟网络/网络接口级别更改 DNS 服务器的步骤。

    注意

    在 Azure 中,可以在虚拟网络级别或网络接口级别设置自定义 DNS 服务器。 如果在网络接口级别设置自定义 DNS 服务器,它将覆盖虚拟网络中的自定义 DNS 服务器配置。

  3. NetworkManager重启服务,然后检查/etc/resolv.conf文件。 该文件应包含你在步骤 2 中配置的 DNS 服务器。

      sudo systemctl restart NetworkManager
    

    以下屏幕截图显示了配置 DNS 服务器后的示例 /etc/resolv.conf

    在门户级别更改 DNS 服务器后,resolv.conf 文件的屏幕截图。

  4. 运行以下命令,确定 DNS 服务器是否已成功添加到网络接口:

    sudo systemd-resolve --status
    

    以下屏幕截图显示了配置 DNS 服务器后网络接口的示例。

    命令的部分输出的屏幕截图。

配置搜索域

  1. 若要更改搜索域,请按如下 /etc/dhcp/dhclient.conf所述添加域名。 若要指定多个搜索域,请使用逗号分隔它们(例如: "test.example.com, test1.example.com, test2.example.com"

    append domain-search "test.example.com";
    

    /etc/dhcp/dhclient.conf添加搜索域后的文件示例:

    修改后 dhclient.conf 文件的屏幕截图。

  2. NetworkManager重启服务,然后检查搜索域是否在/etc/resolv.conf文件中更新:

    sudo systemctl restart NetworkManager
    

    以下屏幕截图显示了配置搜索域后的文件示例 /etc/resolv.conf

    重启 NM 服务后 resolv.conf 文件的屏幕截图。

  3. 运行以下命令,确定搜索域是否已成功添加到网络接口:

    sudo systemd-resolve --status
    

    以下屏幕截图显示了配置搜索域后网络接口的示例。

    显示搜索域的屏幕截图。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区