🟡 Intermédio 🕐 ~75 min Módulo 4 de 5

DNS e DHCP

O DNS traduz nomes em IPs e é a "espinha dorsal" de qualquer rede Windows. O DHCP distribui configurações de rede automaticamente. Juntos, simplificam radicalmente a gestão de redes.

DNS — O que é e como funciona

O Domain Name System (DNS) é o serviço que traduz nomes legíveis (servidor.empresa.local) em endereços IP (192.168.1.10) e vice-versa. Sem DNS, seria necessário memorizar IPs para tudo.

Fluxo de Resolução DNS

💻 Cliente
ping servidor1
→
🌐 DNS Server
192.168.1.10
→
📋 Zona
empresa.local
← Resposta: servidor1.empresa.local = 192.168.1.20

Zonas DNS

Uma zona é uma base de dados com os registos DNS de um determinado domínio. Há dois tipos fundamentais:

Tipo de ZonaFunçãoExemplo
Zona de Pesquisa Direta
(Forward Lookup Zone)
Traduz nome → IP servidor1.empresa.local → 192.168.1.20
Zona de Pesquisa Inversa
(Reverse Lookup Zone)
Traduz IP → nome 192.168.1.20 → servidor1.empresa.local
Zona Primária Cópia leitura/escrita — onde se fazem alterações No DC principal
Zona Secundária Cópia só de leitura — redundância Num segundo servidor DNS
Integrada no AD Zona guardada no AD — replicação automática entre DCs Recomendada em domínios AD
PowerShell — Gerir Zonas DNS
# Ver todas as zonas DNS
Get-DnsServerZone

# Criar zona de pesquisa inversa para a rede 192.168.1.0/24
Add-DnsServerPrimaryZone -NetworkID "192.168.1.0/24" `
                          -ReplicationScope "Domain"

# Ver registos de uma zona
Get-DnsServerResourceRecord -ZoneName "empresa.local"

Tipos de Registos DNS

TipoNomeFunçãoExemplo
AAddressNome → IPv4servidor1 → 192.168.1.20
AAAAIPv6 AddressNome → IPv6servidor1 → fe80::1
PTRPointerIP → Nome (inversa)20.1.168.192.in-addr.arpa → servidor1
CNAMECanonical NameAlias para outro nomewww → servidor1.empresa.local
MXMail ExchangeServidor de email do domínio@ → mail.empresa.local
SRVServiceLocalização de serviços (AD usa muito)_ldap._tcp → dc.empresa.local
NSName ServerServidores DNS autoritativos para a zonaempresa.local → dc.empresa.local
PowerShell — Criar Registos DNS
# Criar registo A (nome → IP)
Add-DnsServerResourceRecordA -ZoneName "empresa.local" `
                              -Name     "servidor2" `
                              -IPv4Address "192.168.1.20"

# Criar registo CNAME (alias)
Add-DnsServerResourceRecordCName -ZoneName "empresa.local" `
                                  -Name     "intranet" `
                                  -HostNameAlias "servidor2.empresa.local"

# Criar registo PTR (IP → nome) na zona inversa
Add-DnsServerResourceRecordPtr -ZoneName "1.168.192.in-addr.arpa" `
                                -Name     "20" `
                                -PtrDomainName "servidor2.empresa.local"

# Testar resolução DNS
Resolve-DnsName "servidor2.empresa.local"
Resolve-DnsName "192.168.1.20"  # resolução inversa
nslookup servidor2.empresa.local
Laboratório

Lab 4a — Configurar e verificar DNS

Passo a passo

Criar zona de pesquisa inversa e registos manuais

  1. Abre o DNS Manager: dnsmgmt.msc ou Server Manager → Tools → DNS.
  2. Confirma que existe a zona de pesquisa directa empresa.local. Deves ver os registos criados automaticamente pelo AD.
  3. Cria a zona de pesquisa inversa para 192.168.1.0/24: clica com botão direito em "Reverse Lookup Zones" → New Zone → Primary → 192.168.1.x subnet.
  4. Na zona directa, cria um registo A manual: nome fileserver → IP 192.168.1.30. Activa "Create associated pointer (PTR) record".
  5. Cria um CNAME: nome ficheiros → aponta para fileserver.empresa.local.
  6. Testa no PowerShell: Resolve-DnsName "ficheiros.empresa.local". O resultado deve mostrar o IP 192.168.1.30 via CNAME.
  7. Testa a resolução inversa: Resolve-DnsName "192.168.1.30". Deve devolver fileserver.empresa.local.

DHCP — O que é e como funciona

O Dynamic Host Configuration Protocol (DHCP) distribui automaticamente configurações de rede aos clientes: endereço IP, máscara de sub-rede, gateway e servidor DNS. Sem DHCP, cada dispositivo precisaria de configuração manual.

Processo DORA — Como o DHCP funciona

📢
D — Discover
Cliente faz broadcast a pedir um IP
📬
O — Offer
Servidor responde com uma oferta de IP
✋
R — Request
Cliente aceita e pede confirmação
✅
A — Acknowledge
Servidor confirma o IP atribuído

Configurar o Servidor DHCP

Instalar a Role DHCP

PowerShell — Instalar e configurar DHCP
# 1. Instalar a Role DHCP Server
Install-WindowsFeature -Name DHCP -IncludeManagementTools

# 2. Autorizar o servidor DHCP no Active Directory (obrigatório!)
Add-DhcpServerInDC -DnsName "dc-lab01.empresa.local" `
                    -IPAddress "192.168.1.10"

# 3. Criar âmbito (scope) DHCP
Add-DhcpServerv4Scope `
    -Name      "Rede Principal" `
    -StartRange "192.168.1.100" `
    -EndRange   "192.168.1.200" `
    -SubnetMask "255.255.255.0" `
    -State     "Active"

# 4. Definir opções do âmbito (router e DNS)
Set-DhcpServerv4OptionValue -ScopeId "192.168.1.0" `
    -Router     "192.168.1.1" `
    -DnsServer  "192.168.1.10" `
    -DnsDomain  "empresa.local"

# 5. Excluir IPs estáticos do âmbito (servidores)
Add-DhcpServerv4ExclusionRange -ScopeId "192.168.1.0" `
                                -StartRange "192.168.1.1" `
                                -EndRange   "192.168.1.20"

# Verificar configuração
Get-DhcpServerv4Scope
Get-DhcpServerv4Lease -ScopeId "192.168.1.0"  # ver atribuições activas
⚠️
Autorizar o DHCP no AD é obrigatório! Em redes com Active Directory, um servidor DHCP não autorizado é automaticamente bloqueado. Isto protege contra servidores DHCP "desonestos" que poderiam atribuir IPs ou DNS incorrectos. Usa Add-DhcpServerInDC para autorizar.

Reservas DHCP

Uma reserva garante que um determinado dispositivo (identificado pelo seu endereço MAC) recebe sempre o mesmo IP do servidor DHCP. Útil para impressoras, câmaras IP, APs, etc. — precisam de IP fixo mas sem configurar manualmente cada um.

PowerShell — Criar Reservas DHCP
# Criar reserva DHCP para uma impressora
Add-DhcpServerv4Reservation `
    -ScopeId      "192.168.1.0" `
    -IPAddress    "192.168.1.50" `
    -ClientId     "00-1A-2B-3C-4D-5E" `  # MAC address da impressora
    -Description  "Impressora HP - Sala 101" `
    -Name         "Impressora-101"

# Ver todas as reservas do âmbito
Get-DhcpServerv4Reservation -ScopeId "192.168.1.0"

# Ver o endereço MAC de um PC (no próprio PC)
Get-NetAdapter | Select-Object Name, MacAddress
Quiz

Verifica os teus conhecimentos — Módulo 4

1. Qual tipo de registo DNS é responsável por traduzir um endereço IP em nome (resolução inversa)?

2. O que significa o processo DORA no contexto do DHCP?

3. Porque é que devemos criar exclusões num âmbito DHCP?

4. Uma reserva DHCP é identificada com base em: