使用 Get-DnsServerResourceRecord 检索“与父文件夹相同”A 记录

使用 Get-DnsServerResourceRecord 检索“与父文件夹相同”A 记录

我正在尝试从区域中检索单个 A 记录。这是我正在使用的 Powershell 命令(仅显示相关列)

Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A

HostName                  RecordType RecordData
--------                  ---------- ----------
@                         A          192.23.12.40
stg                       A          172.25.77.56

在“DNS 管理器”GUI 中,我看到第一条记录为“与父文件夹相同”。我只想检索这一条记录,而不是 stg 记录。我尝试了以下命令但失败了,所有命令都导致相同的 2 行。

Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name "."
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name '.'

Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name search.contoso.com

HostName                  RecordType RecordData
--------                  ---------- ----------
search.contoso.com        A          192.23.12.40
stg                       A          172.25.77.56

答案1

如果我理解正确的话,你想要的是这样的

Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A | ? {$_.Hostname -like '@'}

您可以@用任何搜索词替换,也可以更改-like '@'-notlike 'stg'列出除记录之外的所有 Astg记录

如果这不是你想要的,请发表评论,我会进行相应修改

编辑:做同样的事情,没有where

Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt

Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line

相关内容