ゾーンから単一の 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 レコードではなく、この 1 つのレコードだけを取得したいと思います。次のコマンドを試しましたが失敗しました。すべて同じ 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 '@'}
任意の検索語に置き換える@
か、レコード以外のすべてのAレコードをリストするように-like '@'
変更することができます。-notlike 'stg'
stg
もしあなたが探しているものではない場合は、コメントを投稿してください。それに応じて修正します。
編集:同じことをwhere
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line