Comandos do PowerShell para fazer deploy de um servidor DNS

Partilhar

Junte-se a nós neste pequeno artigo, onde descobriremos os comandos do PowerShell para implementar um servidor DNS através de um processo totalmente guiado, passo a passo.

Como já mencionámos noutros artigos, o DNS é um dos serviços essenciais nas redes empresariais, seja qual for o tamanho da empresa, e é também necessário para as redes domésticas.

Sem este serviço, as redes e a Internet não seriam como as conhecemos; cada utilizador teria de memorizar centenas e centenas de nomes da web e os seus endereços IP correspondentes, o que seria uma verdadeira confusão que provavelmente levaria a algo parecido com as páginas amarelas. Cada vez que quiséssemos visitar um site, teríamos de procurar a informação correspondente e introduzi-la.

Por isso, devemos deixar claro que todas as nossas infraestruturas devem ter pelo menos um servidor DNS, sendo necessário, sempre que possível, ter um cluster de pelo menos dois nós para evitar interrupções no serviço.

Por outro lado, é importante saber que a instalação pode ser feita com a interface gráfica ou comandos do PowerShell, sendo esta última a opção mais simples e rápida.

 

 

Como implementar um servidor DNS com comandos do PowerShell

 

Recomendações prévias

Ao instalar qualquer serviço, devemos realizar algumas tarefas preliminares destinadas a planear e otimizar o serviço, e outras destinadas a preparar a instalação para que tudo corra bem.

O equipamento no qual o servidor deve ser instalado, como acontece com todos os servidores, deve ter um endereço IP fixo em pelo menos uma das portas da rede. Se isto não foi configurado anteriormente, deve ser feito agora.

Uma das tarefas que recomendamos fazer é atualizar a ajuda do PowerShell para que todos os pacotes de ajuda das versões mais recentes sejam descarregados. Assim, terá todas as informações, ajuda e exemplos disponíveis.

Para fazer esta atualização, precisamos de ter acesso à Internet a partir do servidor onde queremos instalar o serviço de resolução de nomes, com um utilizador que tenha permissões de administrador. Depois, usamos o comando “Update-help”, que fará o download de todos os pacotes necessários.

É claro que, como recomendamos sempre, deve atualizar os pacotes do servidor ao nível do sistema operativo, software, etc., instalando os que são relevantes e ignorando os que não correspondem ao sistema para não introduzir “lixo” na instalação.

 

Implementação do servidor DNS com comandos do PowerShell

Depois de feita a planificação do servidor DNS, começamos com a instalação do serviço. A primeira coisa que devemos fazer é verificar se o serviço DNS e as ferramentas estão instaladas no servidor.

Para verificar se o servidor já tem o servidor DNS instalado, abra uma consola do PowerShell com permissões de administrador e execute o comando “Get-WindowsFeature -Name *DNS*” (1).

Verificamos se há funcionalidades do DNS instaladas no servidor.
Verificamos se há funcionalidades do DNS instaladas no servidor.

Este comando procura todos os recursos DNS instalados no servidor. Em princípio, não deve haver nada instalado. Se houver algum elemento instalado, este estará acompanhado de um “X”.

Depois de verificar que nada está instalado, instalamos a função do servidor DNS juntamente com as ferramentas administrativas do servidor. Para isso, executamos o comando “Install-WindowsFeature -Name DNS -includeManagementTools” (2).

Executamos o comando do PowerShell para instalar o serviço DNS e as ferramentas.
Executamos o comando do PowerShell para instalar o serviço DNS e as ferramentas.

Assim que terminar a instalação da função DNS e das ferramentas, devemos verificar se tudo correu bem e se a instalação foi feita corretamente. Para isso, voltamos a executar o comando “Get-WindowsFeature -Name *DNS*” (3).

Verificamos se o DNS foi instalado corretamente.
Verificamos se o DNS foi instalado corretamente.

Neste momento, sabendo que o DNS foi instalado, temos de ativar a zona DNS principal. Para isso, devemos iniciar o seguinte comando do PowerShell “Add-DNSServerPrimaryZone -name <Domain> -zoneFile <Zone> -dynamucupdate NonsecureAndSecure“ (4).

Onde:

  • -name <Domínio>: inserimos o nome do domínio.
  • -zoneFile <Zona>: inserimos o nome da zona.
  • -dynamicupdate NonsecureAndSecure: permite qualquer tipo de atualização.

Neste caso, seria assim:

Add-DNSServerPrimaryZone -name JOTELULU.COM -zoneFile JOTELULU.COM.DNS -dynamicupdate NonsecureAndSecure

Neste ponto, podemos ver como isto se vê na interface gráfica do DNS (5).

Criamos a zona primária para o nosso novo DNS.
Criamos a zona primária para o nosso novo DNS.

Este comando, entre outras coisas, cria o ficheiro “JOTELULU.COM.DNS” dentro de “c:\Windows\System32\dns” (6), o que é mais uma prova de que a instalação foi concluída corretamente.

Verificamos se a entrada com a nova zona foi criada no disco.
Verificamos se a entrada com a nova zona foi criada no disco.

O próximo passo é registar os computadores, servidores, serviços, etc., que vão dar significado e finalidade à utilização do serviço de resolução de nomes.

Aqui está um exemplo de registo de um novo dispositivo (Registo A) no DNS:

Add-DNSServerResourceRecordA -Name <Nome> -ZoneName <NomeZona>  -AllowUpdateAny -IPv4Address <EndereçoIP>

Onde:

  • -Name <Nome>: o nome que será devolvido pelo DNS quando for pedida a tradução do IP.
  • -ZoneName <NomeZona>: o nome da zona onde se regista.
  • -AllowUpdateAny: atualização das entradas necessárias.
  • -IPv4Address <EndereçoIP>: endereço IP que será devolvido pelo DNS quando for pedida a tradução do nome.

Por exemplo:
Add-DNSServerResourceRecordA -Name PCNacho -ZoneName JOTELULU.COM  -AllowUpdateAny -IPv4Address 192.168.1.200

Com estes passos podemos ter uma configuração básica do serviço DNS.

Para aprender como gerir o servidor DNS, recomendamos consultar o artigo “10 Comandos do PowerShell para gerir o seu servidor DNS“.

 

Conclusões

Como pode ver, implementar um servidor DNS com o PowerShell é muito fácil, desde que conheça os comandos. Além disso, as tarefas básicas de administração podem ser executadas usando os cmdlets que acabamos de lhe mostrar, sendo possível realizar quase todas as tarefas necessárias desta maneira.

Apesar disso, se encontrar algum problema, não hesite em contactar-nos para que possamos ajudar, teremos o maior prazer em fazê-lo.

Se quiser ler um pouco mais sobre servidores DNS, pode consultar o artigo “O que fazer quando o servidor DNS não responde” que está aqui neste blog.

Obrigado por acompanhar-nos!

Categorias:Cloud e sistemas

Outros artigos que podem interessar-lhe

21 de Fevereiro de 2024
Como empresa de software, é possível que tenha sentido atração pela reputação, variedade de serviços e solidez de algum
21 de Fevereiro de 2024
Para muitas empresas de software, ter uma infraestrutura própria significa independência e controlo, bem como uma potencial fonte de
21 de Fevereiro de 2024
Para um ISV, escolher o fornecedor de serviços cloud ideal é uma decisão crucial que pode impactar a satisfação