我应该给我的Azure虚拟机什么DNS名称标签?

我应该给我的Azure虚拟机什么DNS名称标签?,azure,dns,windows-server-2008,azure-resource-manager,Azure,Dns,Windows Server 2008,Azure Resource Manager,我一直在努力研究Azure的新资源组模型(请参见前面的问题和),现在我正在尝试创建一个新的虚拟机,用作web服务器 我有几个问题: 问题一: 假设我最终希望这个虚拟机托管网站woodswild.com,我应该给这个虚拟机什么DNS名称标签?这有关系吗?我所能确定的是,它需要全球独一无二。它是否需要反映我想要托管的域(woodswild.com) 问题二: 我甚至需要设置DNS名称吗 问题三: 而且,既然我已经创建了它,我还可以将DNS名称标签从“无”更改为其他名称吗?如果是,怎么做 该名称对于您

我一直在努力研究Azure的新资源组模型(请参见前面的问题和),现在我正在尝试创建一个新的虚拟机,用作web服务器

我有几个问题:

问题一:

假设我最终希望这个虚拟机托管网站woodswild.com,我应该给这个虚拟机什么DNS名称标签?这有关系吗?我所能确定的是,它需要全球独一无二。它是否需要反映我想要托管的域(woodswild.com)

问题二:

我甚至需要设置DNS名称吗

问题三:

而且,既然我已经创建了它,我还可以将DNS名称标签从“无”更改为其他名称吗?如果是,怎么做


该名称对于您将来计划在其上运行网站并不重要。此时,您可以自己使用它访问机器。最后,机器将停在负载平衡器后面。因此,该名称仅供您内部使用,以便在其ip地址旁边找到它。

根本不需要有DNS名称,也不需要有与您正在设置的内容有关的名称。我有一个脚本,我使用它创建一个从GUID

这遵循向Azure分配设置的常规过程

  • 获取某些内容,将其分配给变量
  • 通过指定其他值来更改该变量的属性
  • 使用Set-something cmdlet将更改写入Azure
  • 在这种情况下,它有点复杂,因为我们想要的最终结构是这样的

    "dnsSettings": {
       "domainNameLabel": "mytestdnsname",
       "fqdn": "mytestdnsname.westeurope.cloudapp.azure.com"
      }
    
    New-AzureRmPublicIpAddress -Name test01PIP -ResourceGroupName test -AllocationMethod Dynamic -Location westeurope  
    
    假设我们创建了这样一个PIP

    "dnsSettings": {
       "domainNameLabel": "mytestdnsname",
       "fqdn": "mytestdnsname.westeurope.cloudapp.azure.com"
      }
    
    New-AzureRmPublicIpAddress -Name test01PIP -ResourceGroupName test -AllocationMethod Dynamic -Location westeurope  
    
    完全限定的域名是自动设置的,所以我们只需要设置域名标签,我们就是这样做的

    $ip = Get-AzureRmPublicIpAddress -Name test01PIP -ResourceGroupName test01[1] 
    $ip.DnsSettings += @{DomainNameLabel = "mytestdnsname"}                   [2]
    Set-AzureRmPublicIpAddress -PublicIpAddress $ip                           [3]
    

    回答问题的第二部分:

    您根本不需要设置DNS名称,只要在应用程序允许的情况下使用IP地址即可。但是如果您使用的是动态地址,那么在这里设置域名标签是很方便的——您可以从自己的区域用CNAME指向它以捕获任何更改。(您还可以在Azure托管的DNS区域中创建一个自动指向公共IP的A记录,但如果不是托管在Azure中,则CNAME是最好的选择)


    第22个难题是,您需要自己提出DNS标签(第一个组件),但它必须在该区域的所有公共IP(如
    northeurope.cloudapp.azure.com
    )中是唯一的,即使是其他用户的IP。我有一个用例,我只需要一个IP的PTR记录——我可以用reverseFqdn属性设置它,但我仍然需要想出一个唯一的域名标签。(实际上,我成功地获得了一个唯一性冲突,因为拥有相同食谱的其他人同时分配了
    k8stest.northeurope.cloudapp.azure.com

    好的,谢谢!我需要DNS名称吗?如果是这样的话,那么现在VM已经创建了,我该如何设置它呢?