O apontamento DNS é o passo fundamental que conecta seu domínio registrado à infraestrutura da sua VPS Linux. Sem essa configuração, nenhum visitante conseguirá acessar seus sites ou serviços hospedados remotamente. Para profissionais de TI e sysadmins iniciantes na gestão de servidores cloud, entender a diferença entre os registros A, AAAA, CNAME e MX é essencial para evitar downtime durante migrações e configurações iniciais.
1. Preparação do Ambiente: Acesso SSH e Atualização do Sistema
Antes de tocar em qualquer configuração de DNS, você precisa garantir que o servidor esteja acessível e atualizado. A segurança e a estabilidade começam com uma conexão configuração SSH robusta e um sistema operacional limpo.
A primeira etapa é conectar-se à sua VPS via terminal. Utilize o comando ssh substituindo seu_ip pelo endereço IP público fornecido pela sua provedora de hospedagem:
ssh root@seu_ip
Se esta for a primeira conexão, você aceitará a chave do host. Para maior segurança em produção, recomenda-se o uso de chaves SSH em vez de senhas, mas para este guia prático, focaremos na configuração inicial padrão.
Uma vez dentro do servidor, execute os comandos de atualização. É aqui que entra a discussão técnica sobre Ubuntu vs Debian. Embora os comandos sejam idênticos, o gerenciador de pacotes pode variar ligeiramente em dependências futuras. Para ambos os sistemas baseados em Debian:
apt update && apt upgrade -y
Este processo garante que você tenha as versões mais recentes das bibliotecas e do kernel, reduzindo vulnerabilidades de segurança antes de expor serviços ao público.
2. Entendendo os Registros DNS Essenciais
O sistema de nomes de domínio (DNS) funciona como uma lista telefônica da internet. Ao configurar o apontamento DNS, você está dizendo ao mundo para onde enviar o tráfego. Os registros mais comuns em ambientes VPS são:
- Registro A: Mapeia um nome de domínio (ex:
seudominio.com) a um endereço IPv4 (ex:192.0.2.1). É o registro mais crítico para seu servidor principal. - Registro AAAA: Mapeia o domínio a um endereço IPv6. Essencial se sua VPS possui pilha dupla e você deseja otimizar a conectividade moderna.
- CNAME (Canonical Name): Cria um alias para outro nome de domínio. Muito usado para subdomínios como
www, que aponta para o domínio raiz, ou para serviços como mail.seudominio.com apontando para um serviço externo. - Registro MX (Mail Exchange): Direciona o tráfego de e-mail para seu servidor de mail. Se você não está hospedando e-mails nesta VPS, este registro deve apontar para o provedor de e-mail corporativo (como Google Workspace ou Microsoft 365).
Para a maioria dos projetos web simples em uma VPS Linux, o foco principal será o registro A.
3. Acessando o Painel de Controle do Registro de Domínio
O painel de controle onde você gerencia seus domínios depende de onde você comprou o nome (Registro.br, GoDaddy, Namecheap, Cloudflare, etc.). A lógica é universal: localize a seção de "Gerenciamento de DNS" ou "Zone Editor".
Dica importante: Muitos usuários confundem o painel da VPS (onde você gerencia o servidor) com o painel do Registro (onde você gerencia o nome). O apontamento DNS deve ser feito no registro, não na interface da VPS. A VPS apenas responde às requisições que chegam ao IP.
No seu painel de registro:
- Navegue até a lista de seus domínios ativos.
- Clique em "Gerenciar DNS" ou "Editar Zona".
- Procure o campo para adicionar um novo registro.
4. Configurando os Registros A e AAAA
Agora vamos aplicar a configuração prática. Suponha que seu domínio seja meusite.com.br e o IP da sua VPS seja 198.51.100.10.
4.1. Configurando o Domínio Raiz (Root)
Você precisa que meusite.com.br (sem www) acesse seu servidor. No painel DNS, adicione um novo registro do tipo A:
- Host/Nome:
@(O símbolo @ representa o domínio raiz na maioria dos painéis). Alguns painéis exigem que você deixe em branco ou digite o nome completo. - Valor/IP:
198.51.100.10 - TTL (Time To Live): Mantenha o padrão ou defina um valor baixo (ex: 300 ou 600 segundos) se você estiver testando, para que as mudanças propaguem mais rápido.
4.2. Configurando o Subdomínio WWW
O www é um subdomínio tradicional. Existem duas abordagens modernas:
Abordagem 1 (Recomendada para performance): Crie outro registro A apontando o www diretamente para o IP.
- Host/Nome:
www - Valor/IP:
198.51.100.10
Abordagem 2 (Canonical): Use um CNAME.
- Host/Nome:
www - Tipo:
CNAME - Valor:
@oumeusite.com.br.
A abordagem de registro A direto é frequentemente preferida em infraestruturas VPS porque evita uma consulta DNS extra, reduzindo ligeiramente a latência. No entanto, o CNAME é útil se você planeja mudar o IP do servidor no futuro e quer atualizar apenas um ponto.
4.3. IPv6 (Opcional)
Se sua VPS possui um endereço IPv6 atribuído (geralmente na faixa 2001:db8::), adicione um registro do tipo AAAA seguindo a mesma lógica do registro A, mas colando o endereço IPv6 no campo de valor.
5. Verificação da Propagação DNS
Após salvar as alterações no painel, o DNS não se atualiza instantaneamente globalmente. O processo de propagação pode levar de minutos a 48 horas, dependendo do TTL anterior e dos servidores raiz. No entanto, para testes imediatos, você pode usar ferramentas de linha de comando.
No terminal da sua VPS ou do seu computador local, use o comando dig (Domain Information Groper) ou nslookup. O dig é mais detalhado e preferido por sysadmins:
dig meusite.com.br A +short
O resultado deve retornar o IP 198.51.100.10. Se retornar um IP antigo ou "NXDOMAIN", aguarde. Você pode forçar uma verificação usando um servidor DNS público, como o Google (8.8.8.8):
dig @8.8.8.8 meusite.com.br A +short
Se o IP estiver correto aqui, mas seu navegador ainda mostrar o site antigo, pode ser um problema de cache local. Limpe o cache DNS do seu computador ou tente acessar em modo anônimo/incognito.
6. Instalação da Pilha LEMP (Linux, Nginx, MySQL, PHP)
Agora que o domínio aponta para a VPS, precisamos configurar o servidor web para servir conteúdo. A pilha LEMP é padrão na indústria para VPS Linux, oferecendo melhor desempenho e consumo de memória em comparação ao antigo Apache, especialmente em instâncias menores.
6.1. Instalando o Nginx
O Nginx é o servidor web leve e de alta performance:
apt install nginx -y
Inicie o serviço e garanta que ele inicie automaticamente no boot:
systemctl start nginx
systemctl enable nginx
6.2. Configurando o Firewall (UFW)
O Ubuntu vem com UFW (Uncomplicated Firewall). Permita apenas tráfego HTTP e HTTPS:
ufw allow 'Nginx Full'
ufw enable
Se você estiver no Debian, o processo pode exigir a instalação do ufw ou configuração manual do iptables.
6.3. Instalando PHP e MySQL
Para hospedar aplicações dinâmicas (WordPress, Laravel, APIs), instale o PHP e o banco de dados:
apt install php-fpm php-mysql mysql-server -y
O php-fpm (FastCGI Process Manager) é essencial para integrar o PHP com o Nginx, processando requisições rapidamente sem sobrecarregar a CPU.
7. Configurando o Host Virtual no Nginx
O Nginx precisa saber qual arquivo entregar quando alguém acessa meusite.com.br. Criamos um bloco de servidor (server block).
nano /etc/nginx/sites-available/meusite.com.br
Cole a seguinte configuração básica:
server {
listen 80;
listen [::]:80;
root /var/www/meusite.com.br/html;
index index.php index.html index.htm;
server_name meusite.com.br www.meusite.com.br;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Ative o site criando um link simbólico para a pasta sites-enabled:
ln -s /etc/nginx/sites-available/meusite.com.br /etc/nginx/sites-enabled/
Crie o diretório raiz e teste a configuração:
mkdir -p /var/www/meusite.com.br/html
echo "<?php phpinfo(); ?>" > /var/www/meusite.com.br/html/info.php
nginx -t
Se o teste (nginx -t) retornar "syntax is ok", reinicie o Nginx:
systemctl restart nginx
8. Considerações Finais sobre Custos e Escalabilidade
A migração hospedagem para uma VPS oferece controle total, mas exige gestão de recursos. Ao escolher o plano de VPS, considere que o custos VPS variam drasticamente baseada em CPU, RAM e largura de banda.
Para sites estáticos ou blogs simples, uma VPS com 1 vCPU e 1GB de RAM pode ser suficiente. Para aplicações complexas com alto tráfego, invista em instâncias maiores ou considere o uso de CDN (Content Delivery Network) para aliviar a carga do servidor. Lembre-se de monitorar o uso de disco e memória usando comandos como htop e df -h.
A configuração correta do DNS é apenas o primeiro passo. A segurança contínua, backups automatizados e atualizações regulares são responsabilidades do administrador da VPS. Domine essas bases técnicas para garantir que sua infraestrutura seja não apenas funcional, mas resiliente e segura.