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 -IncludeManagementTools

Paso 2 — Verificar la instalación

powershell
Get-Service DNS
Get-WindowsFeature DNS

Paso 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 Allow

Comandos útiles

powershell
# Limpiar caché DNS
Clear-DnsServerCache

# Ver estadísticas
Get-DnsServerStatistics

# Listar todas las zonas
Get-DnsServerZone

¿Te resultó útil esta guía?