Início Rápido: Instalar e configurar o Servidor DNS no Windows Server

Este guia de início rápido mostra como instalar e configurar um servidor DNS no Windows Server. Você instalará a função do Servidor DNS para hospedar dados de zona DNS, encaminhar consultas DNS para servidores de nomes de dicas de raízes DNS ou, opcionalmente, para um servidor de nomes upstream.

Pré-requisitos

Antes de instalar e configurar o servidor DNS, seu computador precisa atender aos seguintes pré-requisitos:

  • Um computador que esteja executando uma versão com suporte do Windows Server.
  • Um IP estático.
  • Uma conta que seja membro do grupo Administradores ou o equivalente.

Como instalar um servidor DNS

A instalação de um servidor DNS (Sistema de Nomes de Domínio) envolve a adição da função do Servidor DNS a um servidor existente do Windows Server.

Dica

Quando você instala o AD DS (Active Directory Domain Services) com o Assistente para Instalação do Active Directory Domain Services, o assistente oferece a opção de instalar e configurar automaticamente um servidor DNS. A zona DNS resultante é integrada ao namespace de domínio do AD DS. Para saber mais, confira Noções básicas sobre a integração do Active Directory Domain Services.

Para instalar a função do Servidor DNS como um servidor autônomo, execute as seguintes etapas:

Veja como instalar a função do Servidor DNS usando o comando Install-WindowsFeature.

  1. Execute o PowerShell no computador em uma sessão com privilégios elevados.

  2. Para instalar a função DNS, execute o comando a seguir. A instalação não exige uma reinicialização.

    Install-WindowsFeature -Name DNS
    

Como configurar o Servidor DNS

Agora que instalou a função do Servidor DNS, você pode configurar o servidor.

Configurar interfaces

Por padrão, um servidor DNS escuta solicitações em todas as interfaces de endereço IP. Você pode configurar o servidor DNS para escutar em uma interface especificada usando a GUI ou o PowerShell.

Veja como configurar a interface usada para escutar solicitações DNS usando o comando Set-DNSServerSetting.

  1. Execute o PowerShell no computador em uma sessão com privilégios elevados.

  2. Localize o endereço IP existente dos computadores executando o cmdlet Get-NetIPAddress. Anote o endereço IP que deseja usar para o servidor DNS.

    Get-NetIPAddress | fl IPAddress,InterfaceAlias
    
  3. Armazene a configuração atual do servidor DNS em uma variável temporária, defina a propriedade ListeningIpAddress e aplique as novas configurações executando os comandos a seguir. Substitua o espaço reservado <ip_address> pelo IP anotado anteriormente.

    $DnsServerSettings = Get-DnsServerSetting -ALL
    $DnsServerSettings.ListeningIpAddress = @("<ip_address>")
    Set-DNSServerSetting $DnsServerSettings
    

Configurar dicas de raízes

Os servidores de dicas de raízes são usados para ajudar a resolver informações de endereço DNS quando o servidor DNS não consegue resolver a consulta localmente de uma zona hospedada ou do cache do servidor DNS. Por padrão, os servidores de nomes de dicas de raízes são preenchidos nas novas instalações.

Você pode editar a lista de servidores de nomes raiz, se necessário, navegando até a guia Dicas de Raízes da caixa de diálogo de propriedades do servidor DNS ou usando o PowerShell.

Não há suporte para a remoção de todos os servidores de dicas de raízes. Em vez disso, configure seu servidor DNS para não usar o servidor de nomes de dica raiz selecionando a opção Desabilitar servidor de recursão na guia Avançado do console do Gerenciador DNS. Desabilitar a recursão também desabilita todos os encaminhadores configurados. Como alternativa, desmarque Usar dicas de raízes se nenhum encaminhador estiver disponível na guia Encaminhadores.

Veja como atualizar um servidor de nomes de dicas de raízes DNS usando o comando Set-DnsServerRootHint.

  1. Execute o PowerShell no computador em uma sessão com privilégios elevados.

  2. Localize o endereço IP existente do seu computador executando o cmdlet Get-DnsServerRootHint . Anote o servidor de nomes que deseja atualizar.

    Get-DnsServerRootHint
    
  3. Armazene a configuração atual do servidor DNS em uma variável executando os comandos a seguir. Substitua o espaço reservado <root_hint_name_server> pelo servidor de nomes de dicas de raízes que você anotou anteriormente.

    $RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
    
  4. Defina a propriedade Ipv4address na variável temporária executando os comandos a seguir. Substitua o espaço reservado <ip_address> pelo endereço IP atualizado.

    $RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
    
  5. Aplique o registro atualizado executando os comandos a seguir.

    Set-DnsServerRootHint $RootHintServer
    
  6. Para verificar as dicas de raízes atualizadas, execute o comando a seguir. Observe que o servidor de nomes tem um ponto final (.).

    Get-DnsServerRootHint
    

Configurar encaminhadores

Opcionalmente, você pode configurar um encaminhador para resolver as informações de endereço DNS em vez de encaminhar o tráfego para os servidores raiz DNS. Você pode adicionar encaminhadores usando a GUI ou usando o cmdlet Set-DNSServerForwarder do PowerShell.

Observação

As dicas de raízes DNS não serão usadas, a menos que os encaminhadores não respondam.

Veja como instalar a função do Servidor DNS usando o comando Install-WindowsFeature.

  1. Execute o PowerShell no computador em uma sessão com privilégios elevados.

  2. Para configurar encaminhadores DNS, substitua os espaços reservados <ip_forwarder_1> e <ip_forwarder_2> pelo endereço IP do servidor DNS a ser usado como seus encaminhadores. Em seguida, execute os comandos a seguir.

    $Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>"
    Set-DnsServerForwarder -IPAddress $Forwarders
    

Como remover a função do Servidor DNS

Para remover a função do Servidor DNS, execute as etapas a seguir.

Veja como desinstalar a função do Servidor DNS usando o comando Uninstall-WindowsFeature.

  1. Em um prompt do PowerShell com privilégios elevados, execute o seguinte comando:

    Uninstall-WindowsFeature -Name DNS
    

Importante

Ao remover o serviço de função de servidor DNS de um computador Windows Server, lembre-se do seguinte:

  • Para um servidor DNS que hospeda zonas integradas ao AD DS, essas zonas são salvas ou excluídas de acordo com o tipo de armazenamento. Os dados da zona não são excluídos, a menos que o servidor DNS que você desinstale seja o último servidor DNS que hospeda essa zona.
  • Para um servidor DNS que hospeda zonas DNS padrão, os arquivos de zona permanecem no diretório %systemroot%\System32\Dns, mas não são recarregados se o servidor DNS é reinstalado. Se você criar uma zona com o mesmo nome de uma zona antiga, o arquivo de zona antigo será substituído pelo novo arquivo de zona.