Linux 如何为资源管理器VM使用Azure提供的DNS?

Linux 如何为资源管理器VM使用Azure提供的DNS?,linux,azure,dns,azure-virtual-machine,azure-resource-manager,Linux,Azure,Dns,Azure Virtual Machine,Azure Resource Manager,我一直在将Azure资源从V1服务管理API迁移到V2资源管理器API,但不确定Azure提供的DNS。以前我可以ping同一个云服务中的主机,但是V2中没有更多的云服务。主机也不能在同一资源组内相互ping 我所做的唯一更改是将主机名添加到/etc/hosts,这样VM可以ping自己(解析为127.0.0.1): resolv.conf文件保留为默认文件: # Dynamic resolv.conf(5) file for glibc resolver(3) generated by res

我一直在将Azure资源从V1服务管理API迁移到V2资源管理器API,但不确定Azure提供的DNS。以前我可以ping同一个云服务中的主机,但是V2中没有更多的云服务。主机也不能在同一资源组内相互ping

我所做的唯一更改是将主机名添加到/etc/hosts,这样VM可以ping自己(解析为127.0.0.1):

resolv.conf文件保留为默认文件:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.2.2
nameserver 10.0.2.3
search reddog.microsoft.com
因此,如果我有VMs
myvm1
myvm2
,我希望能够从
myvm1
nslookup myvm2
,但是这不起作用。那么,如何使用资源管理器创建“仅云”网络,而不必提供自己的DNS服务器呢


更新自从我最初提出这个问题以来,Microsoft在后端进行了更改,允许在没有DNS服务器的情况下进行内部名称解析。

您可以从Microsoft.Network资源提供商添加新资源。如果您使用的是ARM模板,则:


如果您使用的是PowerShell,Azure资源管理器的网络cmdlet的参考是:

对于资源管理器API,大多数内容都以资源组为中心

e、 g

  • myazurevmresourcegroupname
    • myazurevirutalnetworkname
      • myazurevmhostname
      • myazurevmhostname2
部署模型:资源组

关联:虚拟机的w/虚拟网络和资源组

用于内部名称解析(专用IP): -创建一个资源组 -创建虚拟网络(与资源组关联) -配置ip范围和子网 -创建虚拟机(关联资源组和虚拟网络)

对于外部名称解析(公共IP): 在新的azure管理门户中:

  • 转到有问题的虚拟机
  • 点击公共ip地址
  • 在设置窗格中,单击配置
  • 更改DNS名称标签
它的地址不如云服务(vmname.cloudapp.net)好

你最终会得到:yourdnslabel.locationname.cloudapp.azure.com


e、 g.yourwebsrv.eastus.cloudapp.azure.com

我认为你没有读过问题标题,因为你提供的链接与我的问题无关。是的,我读过了。具体来说:“那么,我如何使用资源管理器创建“仅云”网络,而不必提供我自己的DNS服务器?”我通过JSON模板或PowerShell链接资源,使用Azure资源管理器在Azure上创建仅云网络。也许你的问题不一样……啊,好吧。我的问题是名称解析不起作用。因此,是的,您提供的链接确实向我展示了如何创建虚拟网络。我已经做过了,但它不起作用(即DNS名称解析不起作用)。问题是否仍然不清楚?检查是否可以获得更多详细信息简短的回答是需要将虚拟机分配到同一虚拟网络。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.2.2
nameserver 10.0.2.3
search reddog.microsoft.com