Azure ARM-如何通过ARM模板使用自定义DNS服务器部署虚拟网络?

时间:2019-08-20 13:41:03

标签: azure

我正在尝试将一系列虚拟机部署到Azure虚拟网络,包括将它们添加到使用现有VM作为域控制器的域中。为此,我需要将域控制器设置为默认的DNS服务器,但是我似乎找不到通过ARM脚本执行此操作的正确方法。

到目前为止,我已经尝试使用DHCPoptions和DNSservers指定我的DNS服务器。但是,都没有像我预期的那样为网络设置DNS服务器。该模板将成功验证并运行,包括配置虚拟网络和测试VM。但是,当我检查虚拟网络时,DNS服务器设置设置为:默认(Azure提供)

我可以手动更改设置,但是当我再次运行ARM模板时,虚拟网络将被设置回默认值。

这里缺少什么吗?还是应该尝试其他参数?

"variables": {
    "dnsservers":  "10.10.10.10"
},
"resources": [
    {
     "apiVersion": "2016-03-30",
     "type": "Microsoft.Network/virtualNetworks",
     "name": "Virtual-Network",
     "location": "[resourceGroup().location]",
     "properties": {
      "addressSpace": {
       "addressPrefixes": "10.10.10.1/24"
       ]
      },
     "dhcpoptions": {
       "dnsServers": "[variables('dnsservers')]"
      {,
      subnets": [
       {
         "name": "Subnet",
         "properties": {
           "addressPrefix": "10.10.10.1/24"
         }
       },
     ]
   }
},

1 个答案:

答案 0 :(得分:1)

RecyclerView属性接受一个字符串数组,而不是一个字符串,因此您必须执行以下操作:

dnsServers