gpt4 book ai didi

Azure资源图查询私有(private)DNS区域-获取所有DNS记录

转载 作者:行者123 更新时间:2023-12-03 01:20:07 25 4
gpt4 key购买 nike

有人设法使用 Azure 资源图查询 (Search-AzGraph PowerShell) 检索每个私有(private) DNS 区域的所有 DNS 记录吗?

我相信一定有一种方法可以获取与对象相关的 DNS 记录:“microsoft.network/privatednszones”

资源图查询比常规的 az cli/azure powershell 模块更快,但我很难在网上找到任何东西来编写这个查询。一定有可能!

最佳答案

我们在本地环境中对此进行了测试,以下陈述基于我们的分析。

使用 Search-AzGraph 查询,我们只能提取特定私有(private) DNS 区域下的 numberofRecordsSets 计数,并且相应的 DNS 记录不会填充在任何列中,如下所示如下图所示。

这是我们使用的 Search-AzGraph 查询:

Search-AzGraph "project id, name, type,properties | where type =~ 'microsoft.network/privatednszones' "    

enter image description here

或者,您可以使用以下 REST API 或 PowerShell 脚本来提取特定私有(private) DNS 区域的 DNS 记录集。

REST API :

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName}/ALL?api-version=2018-09-01

这是 Powershell 脚本:

$zonelist=Get-AzPrivateDnsZone
foreach ( $item in $zonelist)
{
Get-AzPrivateDnsRecordSet -ResourceGroupName $item.ResourceGroupName -ZoneName $item.Name| select -property Name,RecordType,Records,ZoneName
}

以下是供引用的示例输出:

enter image description here

关于Azure资源图查询私有(private)DNS区域-获取所有DNS记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71259742/

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