我有一些云服务,以及在Azure中运行Redis的VM.根据我的理解,我需要创建一个虚拟网络,以便云服务可以在VM上与Redis通信.那很简单.现在我想要做的是设置DNS,所以我不必在任何地方指定IP地址.
我发现的文章都涉及集成现场DNS服务器,但我没有.反正有没有使用godaddy,或简单的为此?如何在当前VM上安装简单的DNS服务呢?
我想我的问题可以归结为我需要做些什么才能使我的云服务可以通过DNS名称与我的VN进行通信?
解决方法
Azure中的VN有一些“隐藏”功能可以帮助您.首先,是的,你是对的.如果您创建虚拟网络,除非您提供自己的DNS服务器并将其设置为允许动态更新,否则名称解析将不起作用.您无法使用公共DNS服务为
Windows Azure虚拟网络提供DNS名称解析.
所以这是你的解决方案.您必须启动“清理”,因为一旦VNet在其中运行虚拟机,您就无法更改DNS服务器IP地址.
>像往常一样创建VNet(及其子网)
>提供DNS服务器地址.将此地址设置为xxx.xxx.xxx.4(4将始终是给定SubNet中分配的第一个IP地址!)!
>在干净的VNet上,使用Windows Server创建新VM.该VM将获得xxx.xxx.xxx.4 IP地址
>在此计算机上安装和配置DNS服务器角色
>请勿设置本机的静态IP地址!
>像往常一样创建其余的VM
需要注意的事项:
>切勿将静态IP地址分配给Windows Azure中的任何VM.它们必须具有DHCP分配的IP地址
>首先要小心创建DNS计算机,以便获得.4 IP地址
>只要您不删除它,您的DNS VM就会保留其IP地址(.4).
此体系结构已被证明是有效的,可在Windows Azure IaaS(适用于虚拟机)中运行