我一直在将我的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
因此,如果我拥有虚拟机myvm1
和myvm2
,我希望能够nslookup myvm2
myvm1
,但这不起作用。那么如何使用资源管理器创建“仅限云”的网络,而无需提供自己的DNS服务器?
更新由于我最初提出此问题,因此Microsoft已对后端进行了更改,以允许在没有DNS服务器的情况下进行内部名称解析。
答案 0 :(得分:1)
对于Resource Manager API,大多数事情都以资源组为中心。
e.g。
部署模型:资源组
Associate:VM&w / virtual network&资源组
内部名称解析(私有IP): - 创建资源组 - 创建虚拟网络(与资源组关联) - 配置IP范围和子网 - 创建虚拟机(与资源组和虚拟网络关联)
对于外部名称解析(公共IP): 在新的天蓝色管理门户网站中:
它的地址不如云服务(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: