You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure Resource Graph查询公共Azure DNS区域的记录?

Azure Resource Graph 查询公共DNS区域记录解决方案

要获取Azure中公共DNS区域的所有记录,应该查询dnsresources表,同时添加过滤条件筛选公共类型的记录。你之前查询该表只得到私有DNS记录,是因为缺少了公共区域的过滤规则。

示例查询

dnsresources
| where zoneType == "Public"
// 可选:关联DNS区域信息,获取区域名称等字段
| join kind=inner (
    resources
    | where type == "microsoft.network/dnszones"
    | where properties.zoneType == "Public"
    | project zoneId = id, zoneName = name
) on $left.zoneId == $right.zoneId
| project 记录类型=recordType, 记录名称=name, DNS区域名称=zoneName, TTL=properties.ttl, 目标资源=properties.targetResource, 完全限定域名=properties.fqdn

关键说明

  • dnsresources表存储所有DNS记录(公共+私有),zoneType字段用于区分记录所属的区域类型,Public对应公共DNS区域,Private对应私有DNS区域。
  • 单独查询resources表只能获取DNS区域本身的元数据,无法拿到区域内的具体DNS记录,记录数据仅存在于dnsresources表中。

内容的提问来源于stack exchange,提问作者Gerrit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 21:44:54