ACLClouds
ACLClouds

Apontar um nome de domínio para um VPS

Registos A, AAAA e CNAME, exemplos de zona DNS e verificações passo a passo antes de instalar o seu site no VPS.

Um nome de domínio não sabe onde está o seu servidor: quem o indica é a zona DNS. Bastam alguns registos para apontar example.com para o endereço do seu VPS, desde que saiba o que faz cada um.

  • Um registo A aponta um nome para um IPv4, AAAA para um IPv6 e CNAME para outro nome.
  • O nome sem prefixo (@) não pode ter um CNAME: use A ou AAAA para o domínio principal.
  • Verifique com dig num resolvedor público antes de pedir um certificado HTTPS.

Encontrar o IP do VPS

Antes de criar um registo, anote o endereço público do VPS. Dois comandos no servidor mostram-no. Um IPv4 basta para a maioria dos sites; o IPv6 é opcional.

  • curl -4 ifconfig.me: mostra o IPv4 público do servidor, o que ele expõe na Internet.
  • curl -6 ifconfig.me: mostra o IPv6 público, se o VPS tiver um.
  • Anote estes endereços: serão os valores dos seus registos A e AAAA.

Criar os registos A, AAAA e CNAME

Na zona DNS do seu domínio, no registrar ou no fornecedor DNS que escolheu, acrescente estes registos. O nome @ representa o domínio sem prefixo, example.com, e www representa o subdomínio www.

  • A @ 203.0.113.10: example.com aponta para o IPv4 do VPS.
  • A www 203.0.113.10: www.example.com aponta para a mesma máquina.
  • AAAA @ 2001:db8::10: o mesmo destino em IPv6, se o usar.
  • CNAME blog example.com.: blog.example.com segue o destino example.com.

Verificar antes de instalar o site

Uma alteração DNS demora por vezes alguns minutos a propagar-se, mais tempo se o valor antigo tinha um TTL alto. Não peça o certificado HTTPS enquanto o nome não resolver bem: a validação falharia.

  • dig +short example.com A: deve devolver 203.0.113.10.
  • dig +short blog.example.com: deve devolver example.com. e depois o IP.
  • nslookup example.com 1.1.1.1: consulta um resolvedor público, para evitar a cache do seu router.

Perguntas frequentes

Qual é a diferença entre domínio e subdomínio?

O domínio é o nome que compra, por exemplo example.com. O subdomínio acrescenta um prefixo, por exemplo blog.example.com. Ambos se geram na mesma zona DNS, com registos próprios.

Porque é que o www responde e o nome sem prefixo não?

Normalmente falta um registo A no nome sem prefixo, ou o valor antigo ainda está em cache. Compare a saída do dig para o www e para o nome sem prefixo, e espere que o TTL expire.

Tenho de mudar os servidores DNS no registrar?

Só se a zona for gerida por outro fornecedor. Nesse caso, os servidores de nomes do domínio têm de apontar para esse fornecedor, senão os registos nunca são lidos.