gpt4 book ai didi

使用 Azure CLI 将 Azure 将 VNET 链接到私有(private) DNS

转载 作者:行者123 更新时间:2023-12-03 05:40:11 25 4
gpt4 key购买 nike

我正在编写一个 Azure CLI 脚本,用于在我们的云基础设施中自动创建 vnet。此脚本中的部分之一是将 VNET 链接到 Azure 私有(private) DNS。这应该很容易,但显然困难在于 VNET 和私有(private) DNS 位于不同的资源组中。

这是我的脚本;

   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”。

因此我更新了脚本以查看私有(private) DNS 的资源组;

   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”的虚拟网络资源

我现在很困惑如何解决这个问题。以前还有其他人遇到过这个吗?我愿意接受建议!

最佳答案

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

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

enter image description here

或者,您可以使用 Azure Powershell .

$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

关于使用 Azure CLI 将 Azure 将 VNET 链接到私有(private) DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59376019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com