Azure Linix VM dns 搜索

Azure Linix VM dns 搜索

刚接触 Azure 并尝试了解 Linux 客户机的 DNS 解析。

我的 VNET 设置为 Azure 中的两个 Windows DNS 服务器,当我添加 Linux VM 时,它们就存在,并且我可以通过 VPN 在 Azure 和本地 ping 通 IP 地址和 FQDN。

因此目前:

ping 1.1.1.1 - works
ping hosta.mydomain.com - works
ping hosta - does not work

传统上,我通过将 dns-search 添加到接口或 resolv.conf 来实现最后一个工作,但是每次重启时这些都会被 Azure 覆盖。

我发现如果我添加以下行

dns-search mydomain.com

/etc/network/interfaces.d/50-cloud-init.cfg有用。

我不确定这是否是最佳做法,因为我也看过这篇文章“Azure Linux VM 名称解析“建议应该通过/etc/dhcp/dhclient.conf

有人能够建议什么是最好的方法吗?这种方法能够在重启后继续存在,最好能在 Azure 门户 NIC 刀片的更改后继续存在?

干杯

答案1

当您重新启动 VM 时,Azure VM waagent 将恢复/etc/resolve.conf文件,因此您会发现该文件已被覆盖。

正如 S.Walker 所说关联,您可以使用自定义 DNS 服务器。您可以在 Azure 门户上执行此操作。

在此处输入图片描述

相关内容