【问题标题】:Getting "parent resource not found" during ARM template deployment在 ARM 模板部署期间获取“未找到父资源”
【发布时间】:2021-03-10 22:21:02
【问题描述】:

我有私有 DNS 区域 zone.private,它已经部署在资源组中,我正在尝试使用下面的 ARM 模板向它添加一条记录,但失败并显示 Status Message: Can not perform requested operation on nested resource. Parent resource 'zone.private' not found. (Code:ParentResourceNotFound) 我应该能够参考部署在同一资源组中的资源来部署嵌套资源,但无论出于何种原因它都失败了。我将另一个名为 zone.domain.com 的区域部署到同一个资源组,并且部署成功,没有任何问题。

      {
         "type": "Microsoft.Network/dnsZones/A",
         "apiVersion": "2018-05-01",
         "name": "[concat('zone.private', '/', 'webexport-lb')]",
         "properties": {
            "TTL": 3600,
            "ARecords": [
               {
                  "ipv4Address": "1.1.1.1"
               }
            ]
         }
      },

【问题讨论】:

  • 请问您是否已经创建了zone.private 区域?

标签: azure-resource-manager


【解决方案1】:

如果您有私有 DNS 区域,则可以使用 Microsoft.Network/privateDnsZones/A 而不是 Microsoft.Network/dnsZones/A

所以改成这样:

  {
     "type": "Microsoft.Network/privateDnsZones/A",
     "apiVersion": "2018-09-01",
     "name": "[concat('zone.private', '/', 'webexport-lb')]",
     "properties": {
        "ttl": 3600,
        "aRecords": [
           {
              "ipv4Address": "1.1.1.1"
           }
        ]
     }
  }

【讨论】:

  • 这几乎可以工作。此资源与公共 DNS 区域中的资源之间的参数大小写如何不同,这真是太疯狂了。 TTL vs ttlARecords vs aRecords。请用这些更改更改答案,以免其他人遇到它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-31
  • 1970-01-01
  • 2017-11-29
  • 2019-10-28
  • 2020-07-21
  • 1970-01-01
相关资源
最近更新 更多