首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Azure CLI将VNET链接到专用DNS

用Azure CLI将VNET链接到专用DNS
EN

Stack Overflow用户
提问于 2019-12-17 14:08:27
回答 1查看 821关注 0票数 0

我正在开发Azure CLI脚本,以便在我们的云基础设施中自动创建vnet。此脚本中的一个部分是将VNET链接到Azure私有DNS。这应该很容易,但最困难的是,VNET和私有DNS在一个不同的资源组中。

这是我的剧本;

代码语言:javascript
复制
   az network private-dns link vnet create --name MyLink \
     --registration-enabled true \
     --resource-group my-vnet-resourcegroup\
     --subscription 'My Subscription' \
     --tags Domain=MyDomain \
     --virtual-network my-own-vnet \
     --zone-name myzone.nu

现在,当我流出时,我得到了下面的错误;

无法对嵌套资源执行请求操作。找不到父资源“myzone.nu”。

因此,我更新了脚本,查看私有DNS的资源组;

代码语言:javascript
复制
   az network private-dns link vnet create --name MyLink \
     --registration-enabled true \
     --resource-group my-privatedns-resourcegroup \
     --subscription 'My Subscription' \
     --tags Domain=MyDomain \
     --virtual-network my-own-vnet \
     --zone-name myzone.nu

这给了我以下错误;

部署失败。相关ID:(SomeGuid)。没有为'/subscriptions//resourceGroups/my-privatedns-resourcegroup/providers/Microsoft.Network/virtualNetworks/my-own-vnet'找到虚拟网络资源

我现在很难解决这个问题。以前还有人碰到过这个吗?我愿意接受建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-18 02:42:12

如果虚拟网络位于与您的DNS区域资源组不同的另一个资源组中,则可以将虚拟网络Id传递给专用DNS链接vNet创建。

代码语言:javascript
复制
VnetID=$(az network vnet show -g vnet-rg -n my-vnet --query 'id' -o tsv)
az network private-dns link vnet create -n mylink -e true -g dns-rg -z myzone.nu -v $VnetID

或者,你可以使用Azure Powershell

代码语言:javascript
复制
$vnet = Get-AzVirtualNetwork -name my-own-vnet -ResourceGroupName my-vnet-resourcegroup

New-AzPrivateDnsVirtualNetworkLink -ZoneName private.contoso.com `
  -ResourceGroupName MyAzureResourceGroup -Name "mylink" `
  -VirtualNetworkId $vnet.id -EnableRegistration
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59376019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档