Marcio Cunha

Configurando Resolução de Nomes e DNS no Ubuntu Server

Aprenda a estruturar a resolução de nomes de domínio no Ubuntu Server utilizando ferramentas modernas como o Systemd-resolved e o BIND9. Entenda o impacto prático do DNS na infraestrutura e evite falhas comuns de conectividade.

Marcio Cunha12 min
Também disponível em:EnglishEspañol
Resumo
  • O Systemd-resolved gerencia o roteamento local de consultas de DNS por meio de arquivos stub eficientes.
  • A alteração permanente de servidores DNS exige a edição correta do arquivo de configuração do Netplan.
  • O uso do BIND9 transforma o Ubuntu Server em um resolvedor autoritativo robusto para ambientes corporativos.
  • Ferramentas como o dig e o resolvectl simplificam o diagnóstico de falhas de propagação e latência de rede.
  • A escolha estratégica entre resolvedores públicos e locais garante maior privacidade e controle de tráfego.

O Papel Crítico do DNS na Arquitetura de Servidores

O DNS, ou Sistema de Nomes de Domínio, funciona como a agenda telefônica da internet. Na prática, ele traduz nomes legíveis como marciocunha.net em endereços IP numéricos que os computadores usam para conversar entre si. Quando configuramos um Ubuntu Server, garantir que essa tradução aconteça de forma rápida e sem falhas é o primeiro passo para qualquer infraestrutura estável. Sem uma resolução de nomes confiável, atualizações de pacotes falham, aplicações não encontram bancos de dados remotos e serviços internos simplesmente param de responder.

Historicamente, gerenciar o DNS no Linux significava editar arquivos estáticos de texto plano. Hoje, o ecossistema moderno do Ubuntu traz novas ferramentas projetadas para lidar com redes dinâmicas, ambientes em nuvem e conexões móveis. Entender como essas engrenagens funcionam evita horas de frustração ao diagnosticar problemas que parecem falhas de rede, mas que na verdade são apenas gargalos de tradução de endereços. A seguir, vamos explorar como o Ubuntu lida com isso e como assumir o controle total do processo.

Compreendendo o Systemd-resolved e o Papel do Netplan

Nas versões recentes do Ubuntu Server, o gerenciamento de rede passou a ser centralizado pelo Netplan, uma interface unificada para configurar placas de rede. Por baixo dos panos, o Netplan delega a tarefa de lidar com os endereços dos servidores DNS para um serviço integrado chamado Systemd-resolved. Esse serviço atua como um resolvedor local em cache, o que significa que ele memoriza respostas recentes para acelerar consultas futuras, aliviando o tráfego externo.

Na prática, o Systemd-resolved cria um arquivo especial de ponte conhecido como stub resolver em /run/systemd/resolve/stub-resolv.conf. Esse arquivo aponta para o endereço local 127.0.0.53, redirecionando o tráfego do sistema operacional de forma inteligente. Para alterar os servidores DNS padrão do seu Ubuntu Server de maneira definitiva, você deve modificar o arquivo de configuração do Netplan localizado na pasta /etc/netplan/, geralmente com uma extensão .yaml.

Implementando Configurações Estáticas no Netplan

Para configurar endereços DNS personalizados, como os servidores públicos do Google ou da Cloudflare, precisamos editar o arquivo YAML do Netplan com um editor de texto de sua preferência. O bloco de configuração deve especificar claramente a interface de rede, os endereços IP estáticos e a seção dedicada aos servidores de nomes. O cuidado com a indentação dos espaços é fundamental aqui, pois erros de formatação impedem que o Ubuntu aplique as novas regras de rede durante o processo de inicialização.

Abaixo está um exemplo prático de configuração utilizando o Netplan para definir endereços IP estáticos e servidores DNS primários e secundários em um Ubuntu Server.

network:  version: 2  renderer: networkd  ethernets:    eth0:      addresses:        - 192.168.1.50/24      routes:        - to: default          via: 192.168.1.1      nameservers:        addresses:          - 1.1.1.1          - 8.8.8.8

Depois de salvar o arquivo, o comando sudo netplan apply valida a sintaxe e aplica as alterações instantaneamente. Caso ocorra algum erro na estrutura do arquivo, o Netplan costuma reverter a alteração automaticamente após alguns segundos, o que evita que você perca o acesso remoto via SSH à máquina em caso de falha na configuração.

Validando e Diagnosticando Consultas com Ferramentas Nativas

Com a rede configurada, o próximo passo essencial é testar se a resolução de nomes está respondendo como esperado. O comando tradicional nslookup continua útil, mas a ferramenta moderna recomendada no ecosistema systemd é o resolvectl. Ele permite inspecionar o estado atual do resolvedor, verificar quais servidores DNS estão ativos para cada interface de rede e analisar o cache local em tempo real.

Outro utilitário indispensável para engenheiros de sistemas é o pacote dnsutils, que fornece o comando dig. O dig oferece uma visão transparente e detalhada de todo o processo de consulta, mostrando tempos de resposta, registros de autoridade e o caminho percorrido até encontrar o IP desejado. Executar um comando simples como dig marciocunha.net ajuda a identificar imediatamente se o problema está na sua máquina, no roteador local ou na operadora de internet.

Implementando um Servidor DNS Local com BIND9

Em ambientes corporativos ou em redes que exigem alta personalização, configurar apenas o cliente DNS no Ubuntu Server pode não ser suficiente. Nesses cenários, podemos transformar o próprio Ubuntu em um servidor DNS autoritativo e de cache local utilizando o BIND9, o software de gerenciamento de nomes mais utilizado no mundo corporativo. Ele permite criar nomes de domínio internos para máquinas da sua rede local que não aparecem na internet pública.

A instalação do BIND9 é feita diretamente através do gerenciador de pacotes padrão do Ubuntu com o comando sudo apt install bind9. Os arquivos de configuração ficam armazenados no diretório /etc/bind/, onde o arquivo named.conf.options define o comportamento geral, como as políticas de encaminhamento de consultas para a internet e as restrições de segurança para evitar que sua máquina seja usada em ataques de ampliação de tráfego por cibercriminosos.

Considerações Finais sobre Estabilidade e Monitoramento de Redes

Manter a resolução de nomes funcionando perfeitamente é uma tarefa contínua que exige atenção à redundância e ao monitoramento proativo. Nunca dependa de um único servidor DNS externo; sempre configure pelo menos um servidor primário e um secundário de fornecedores distintos para garantir resiliência caso ocorram quedas de infraestrutura. Além disso, mantenha os pacotes do sistema atualizados para receber correções de segurança e melhorias de desempenho no subsistema de rede do Ubuntu.

Em suma, dominar o ecossistema de DNS no Ubuntu Server — desde o ajuste básico no Netplan até a implantação de um resolvedor dedicado com BIND9 — garante total autonomia e segurança para a sua infraestrutura. Com uma base sólida de resolução de nomes, suas aplicações rodam sem interrupções e sua equipe ganha agilidade para diagnosticar e resolver qualquer anomalia de conectividade antes que ela afete os usuários finais.