
Azure DNS Private é um serviço do Microsoft Azure que fornece resolução de nomes DNS dentro de redes virtuais privadas, sem a necessidade de exposição à internet. Ele é útil para cenários em que você deseja hospedar domínios privados e resolver nomes de recursos internos dentro de uma infraestrutura de rede do Azure.
Visão Geral do Azure DNS Private
Azure DNS Private permite criar e gerenciar zonas DNS privadas, garantindo que a resolução de nomes ocorra exclusivamente dentro da rede privada. Isso facilita a comunicação entre recursos internos sem depender de servidores DNS públicos.
✅ Principais benefícios:
- Resolução de nomes interna: Permite que VMs e outros recursos dentro de uma VNet se comuniquem usando nomes de domínio internos.
- Integração com redes virtuais: Suporta a associação de várias VNets a uma única zona privada.
- Gerenciamento centralizado: Pode ser gerenciado pelo Azure Portal, CLI, PowerShell ou APIs.
- Segurança aprimorada: Mantém os registros DNS protegidos, sem exposição externa.
Como Funciona o Azure DNS Private?
📌 Criação de uma Zona DNS Privada
1️⃣ Criar uma zona privada no Azure DNS (exemplo: contoso.internal
).
2️⃣ Associar a zona a uma ou mais VNets para permitir a resolução de nomes dentro dessas redes.
3️⃣ Adicionar registros DNS para referenciar recursos internos (exemplo: webserver.contoso.internal
).
📌 Resolução de Nomes
- Quando um recurso dentro da VNet faz uma consulta DNS, o Azure DNS Private responde com o endereço IP interno correspondente.
- Se um nome não for encontrado na zona privada, a consulta pode ser encaminhada para um servidor DNS personalizado, caso configurado.
Cenários de Uso
💼 Cenário 1: Comunicação Interna entre VMs
Uma empresa quer que suas máquinas virtuais se comuniquem sem precisar configurar nomes IP diretamente. Com Azure DNS Private, elas podem usar nomes amigáveis (dbserver.contoso.internal
).
🌐 Cenário 2: DNS Privado para um Serviço PaaS
Muitos serviços do Azure PaaS (como Azure SQL Database) podem ser acessados via um nome privado quando vinculados a uma zona privada. Isso evita que o tráfego saia para a internet pública.
🔗 Cenário 3: Resolução entre Múltiplas VNets
Se houver múltiplas VNets precisando compartilhar a mesma resolução DNS, uma única zona privada pode ser vinculada a todas.
Exemplo de Configuração
1️⃣ Criar uma Zona DNS Privada via Azure CLI
az network private-dns zone create -g MeuGrupoDeRecursos -n contoso.internal
2️⃣ Vincular uma VNet à Zona DNS
az network private-dns link vnet create -g MeuGrupoDeRecursos -n MinhaVinculacao \
-z contoso.internal -v MeuVNetID -e True
3️⃣ Criar um Registro A (Nome para IP)
az network private-dns record-set a add-record -g MeuGrupoDeRecursos \
-z contoso.internal -n webserver --ipv4-address 10.1.0.4