az group create --name $resourceGroup --location $location
az vm create `
--name $vmName `
--resource-group $resourceGroup `
--image MicrosoftWindowsServer:WindowsServer:2022-datacenter-core-smalldisk:latest `
--admin-username $adminUser `
--admin-password $adminPassword `
--location $location `
--size Standard_B1s `
--public-ip-sku Standard
az vm open-port --resource-group $resourceGroup --name $vmName --port 3389 --priority 900
az vm open-port --resource-group $resourceGroup --name $vmName --port 22 --priority 901
az vm run-command invoke `
--resource-group $resourceGroup `
--name $vmName `
--command-id RunPowerShellScript `
--scripts "Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0; Start-Service sshd; Set-Service -Name sshd -StartupType 'Automatic'"
📌 Agora você pode acessar sua VM via SSH:
ssh $adminUser@<IP_PÚBLICO_DA_VM>
Ao entrar via SSH, digite:
powershell
Install-WindowsFeature -Name DNS -IncludeManagementTools
Add-DnsServerPrimaryZone -Name "meudominio.local" -ZoneFile "meudominio.local.dns"
Descubra o IP privado da VM:
ipconfig
Anote o IPv4 encontrado e substitua em SEU_IP_PRIVADO_AQUI no comando abaixo:
Add-DnsServerResourceRecordA -Name "ns1" -ZoneName "meudominio.local" -IPv4Address "SEU_IP_PRIVADO_AQUI"
# Libera a porta 53 para tráfego UDP
New-NetFirewallRule -DisplayName "DNS Server (UDP-In)" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 53
# Libera a porta 53 para tráfego TCP
New-NetFirewallRule -DisplayName "DNS Server (TCP-In)" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 53
nslookup ns1.meudominio.local 127.0.0.1
✅ Resultado esperado:
Server: localhost
Address: 127.0.0.1
Name: ns1.meudominio.local
Address: <SEU_IP_PRIVADO_AQUI>
Assim você terá sua VM no Azure configurada com DNS Server rodando no Windows Server, acessível tanto via RDP quanto SSH. 🚀