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

时间:2015-06-23 10:28:33

标签: linux azure dns azure-virtual-machine azure-resource-manager

我一直在将我的Azure资源从V1 Service Management API迁移到V2 Resource Manager API,但我不确定Azure提供的DNS。以前我可以在同一个Cloud Service中ping主机,但V2中没有更多云服务。主机不能在同一个资源组中相互ping通。

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

127.0.0.1 localhost
127.0.0.1 myazurevmhostname

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

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

因此,如果我拥有虚拟机myvm1myvm2,我希望能够nslookup myvm2 myvm1,但这不起作用。那么如何使用资源管理器创建“仅限云”的网络,而无需提供自己的DNS服务器?

更新由于我最初提出此问题,因此Microsoft已对后端进行了更改,以允许在没有DNS服务器的情况下进行内部名称解析。

2 个答案:

答案 0 :(得分:1)

对于Resource Manager API,大多数事情都以资源组为中心。

e.g。

  • myazurevmresourcegroupname
    • myazurevirutalnetworkname
      • myazurevmhostname
      • myazurevmhostname2

部署模型:资源组

Associate:VM&w / virtual network&资源组

内部名称解析(私有IP):   - 创建资源组   - 创建虚拟网络(与资源组关联)     - 配置IP范围和子网   - 创建虚拟机(与资源组和虚拟网络关联)

对于外部名称解析(公共IP): 在新的天蓝色管理门户网站中:

  • 转到相关虚拟机
  • 点击公共IP地址
  • 在设置窗格中,单击“配置”
  • 更改DNS名称标签

它的地址不如云服务(vmname.cloudapp.net)

您最终得到:yourdnslabel.locationname.cloudapp.azure.com

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

答案 1 :(得分:0)

您可以从Microsoft.Network资源提供程序添加新资源。如果您使用的是ARM模板the schema can be found in this MSDN Article

如果您使用的是PowerShell,则Azure资源管理器的网络cmdlet的引用为in this another MSDN Article