如何通过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
相关产品推荐
相关产品推荐

