Estoy intentando recuperar un único registro A de una zona. Aquí está el comando de Powershell que estoy usando (mostrando solo las columnas relevantes)
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
En la GUI del "Administrador de DNS", veo el primer registro como "igual que la carpeta principal". Me gustaría recuperar sólo este registro, no el registro stg. Intenté y fallé con los siguientes comandos, todos dan como resultado las mismas 2 filas.
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
Respuesta1
Si te entiendo bien, quieres algo como esto.
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A | ? {$_.Hostname -like '@'}
Puede reemplazar @
con cualquier término de búsqueda o puede cambiar a -like '@'
para -notlike 'stg'
enumerar todos los registros A distintos del stg
registro.
Si eso no es lo que estás buscando, publica un comentario y lo modificaré en consecuencia.
EDITAR: Hacer lo mismo sinwhere
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line