Encontranos en redes
DNSWindows ServerRed8 min de lectura
Configurar servidor DNS
Instalá y configurá el rol de servidor DNS en Windows Server con zonas y registros.
Windows Server incluye un rol de servidor DNS completo. Podés usarlo para resolver nombres internos o como DNS autoritativo para tus dominios.
Paso 1 — Instalar el rol DNS
powershell
Install-WindowsFeature -Name DNS -IncludeManagementToolsPaso 2 — Verificar la instalación
powershell
Get-Service DNS
Get-WindowsFeature DNSPaso 3 — Crear una zona de búsqueda directa
powershell
Add-DnsServerPrimaryZone -Name "midominio.local" -ZoneFile "midominio.local.dns"Para una zona integrada en Active Directory:
powershell
Add-DnsServerPrimaryZone -Name "midominio.local" -ReplicationScope "Domain"Paso 4 — Agregar registros DNS
powershell
# Registro A (nombre a IP)
Add-DnsServerResourceRecordA -ZoneName "midominio.local" -Name "web" -IPv4Address "192.168.1.10"
# Registro CNAME (alias)
Add-DnsServerResourceRecordCName -ZoneName "midominio.local" -Name "www" -HostNameAlias "web.midominio.local"
# Registro MX (correo)
Add-DnsServerResourceRecordMX -ZoneName "midominio.local" -Name "." -MailExchange "mail.midominio.local" -Preference 10
# Registro TXT
Add-DnsServerResourceRecord -ZoneName "midominio.local" -Name "." -Txt -DescriptiveText "v=spf1 mx -all"Paso 5 — Configurar reenviadores (forwarders)
Para resolver dominios externos:
powershell
Set-DnsServerForwarder -IPAddress "8.8.8.8", "1.1.1.1"Paso 6 — Crear zona de búsqueda inversa
powershell
Add-DnsServerPrimaryZone -NetworkID "192.168.1.0/24" -ZoneFile "1.168.192.in-addr.arpa.dns"
# Agregar registro PTR
Add-DnsServerResourceRecordPtr -ZoneName "1.168.192.in-addr.arpa" -Name "10" -PtrDomainName "web.midominio.local"Paso 7 — Verificar resolución
powershell
# Consultar el servidor DNS local
Resolve-DnsName -Name "web.midominio.local" -Server 127.0.0.1
# Verificar registros de una zona
Get-DnsServerResourceRecord -ZoneName "midominio.local"Paso 8 — Abrir puerto DNS en firewall
powershell
New-NetFirewallRule -DisplayName "DNS TCP" -Direction Inbound -Protocol TCP -LocalPort 53 -Action Allow
New-NetFirewallRule -DisplayName "DNS UDP" -Direction Inbound -Protocol UDP -LocalPort 53 -Action AllowComandos útiles
powershell
# Limpiar caché DNS
Clear-DnsServerCache
# Ver estadísticas
Get-DnsServerStatistics
# Listar todas las zonas
Get-DnsServerZone¿Te resultó útil esta guía?