Um nome de domínio só é útil quando os seus registos DNS indicam onde está o servidor. Neste guia vai ligar um domínio ao seu VPS Linux Infrawire, adicionar os registos IPv4, IPv6 e www e verificar se tudo resolve corretamente.
📋 Pré-requisitos
- Um VPS com endereço IPv4 público (e, opcionalmente, IPv6). Na sua área de cliente encontra o IP e a palavra-passe root do VPS.
- Um domínio registado (
example.com) e acesso à sua zona DNS, no registrador ou num fornecedor de DNS. digenslookupno seu computador ou no VPS:
Bash# Ubuntu 24.04 / Debian 12 sudo apt update && sudo apt install -y dnsutils # AlmaLinux 9 / Rocky 9 sudo dnf install -y bind-utils
🧭 Entender os tipos de registo
| Tipo | Função | Valor de exemplo |
|---|---|---|
| A | Nome para endereço IPv4 | VPS_IP |
| AAAA | Nome para endereço IPv6 | VPS_IPV6 |
| CNAME | Alias para outro nome | example.com. |
Um CNAME não pode ficar no domínio raiz (example.com, o apex), porque entraria em conflito com os outros registos da zona. Use A/AAAA aí e um CNAME para subdomínios como www.
✍️ Criar os registos A e AAAA
No editor de zona DNS do seu registrador, adicione estes registos. O campo host @ representa o domínio raiz.
TEXTTipo Host Valor TTL A @ VPS_IP 3600 AAAA @ VPS_IPV6 3600
Algumas interfaces pedem o nome completo (example.com.) em vez de @. Mantenha o ponto final apenas se o editor pedir um nome totalmente qualificado. Se ainda não usa IPv6, não crie o AAAA: um AAAA errado é pior do que nenhum, porque muitos clientes tentam IPv6 primeiro.
🔗 Adicionar www com um CNAME
Faça o www seguir o nome principal para alterar o IP num único sítio:
TEXTTipo Host Valor TTL CNAME www example.com. 3600
Os outros subdomínios funcionam da mesma forma. Use um registo A quando um subdomínio deva apontar para outro servidor (por exemplo, api para outro IP).
⏱️ TTL e propagação
O TTL (tempo de vida, em segundos) diz aos resolvedores durante quanto tempo podem guardar uma resposta em cache. Um registo novo costuma aparecer em minutos, mas a alteração de um registo existente só se vê quando o TTL antigo expirar.
- Antes de uma migração, baixe o TTL para
300um dia antes e só depois mude o IP. - Quando a alteração estiver estável, volte a subir para
3600ou mais. - A propagação completa nunca é instantânea: conte de alguns minutos a algumas horas.
✅ Verificar com dig e nslookup
Pergunte ao seu resolvedor e depois a um público para comparar:
Bashdig +short example.com A dig +short example.com AAAA dig +short www.example.com CNAME # Consultar um resolvedor público específico dig @1.1.1.1 +short example.com A dig @8.8.8.8 +short example.com A # Consultar diretamente os servidores autoritativos (sem cache) dig +short NS example.com dig @NAMESERVER +short example.com A
A mesma verificação com nslookup:
Bashnslookup example.com nslookup -type=AAAA example.com nslookup www.example.com 1.1.1.1
A resposta deve ser igual a VPS_IP. Depois teste o caminho até ao servidor:
Bashping -c 3 example.com curl -I http://example.com
🔁 DNS reverso (PTR)
O DNS direto converte um nome num IP. O DNS reverso (registo PTR) faz o contrário: associa VPS_IP a um nome de host. Não se gere na zona do seu domínio, mas por quem possui o bloco de IPs, por isso peça ao seu fornecedor que o defina. Os servidores de e-mail dependem muito dele: use o nome com que envia correio, por exemplo mail.example.com, e garanta que esse nome tem um registo A correspondente.
Bashdig -x VPS_IP +short host VPS_IP
☁️ Caso especial: proxy da Cloudflare
Quando um registo está com proxy (nuvem laranja), o DNS público devolve endereços da Cloudflare e não VPS_IP. É normal: o dig nunca mostrará o IP do seu servidor.
- O tráfego web (80/443) passa pela Cloudflare; outros serviços como SSH, e-mail ou servidores de jogos não.
- Para tudo o que não seja HTTP(S), crie um registo só DNS (nuvem cinzenta), por exemplo
ssh.example.comapontando paraVPS_IP. - Os registos de e-mail (
mail, destinos MX) devem estar sempre só em DNS. - Mantenha o modo SSL em Full (strict) e instale um certificado válido no VPS; caso contrário terá ciclos de redirecionamento ou o erro 525.
🛠️ Resolução de problemas
Continua a aparecer o IP antigo. O TTL anterior ainda não expirou. Consulte o servidor autoritativo com dig @NAMESERVER para confirmar que a zona está certa e aguarde. Limpe a cache local se for preciso:
Bashsudo resolvectl flush-caches
NXDOMAIN ou sem resposta. O registo está na zona errada, o nome do host tem um erro ou o domínio usa outros servidores de nomes diferentes dos que editou. Compare dig NS example.com com os servidores de nomes declarados no registrador.
O domínio resolve mas o site não carrega. O DNS está certo; o problema é o serviço. Verifique se um servidor web escuta na porta e se a firewall a permite:
Bashsudo ss -tlnp | grep -E ':80|:443'
🎉 O seu domínio já aponta para o VPS: agora pode instalar um servidor web e emitir um certificado.