Para cada site que tenho, notei que ter apenas este registro DNS A:
*.example.com 3600 A 0 192.1.2.3
tornará http://example.com indisponível e tendo apenas este registro DNS A:
example.com 3600 A 0 192.1.2.3
tornará http://www.example.com indisponível.
Pergunta: é obrigatório ter dois registros DNS A para suportar www e não www
*.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
ou existe uma maneira de definir ambos em um registro DNS A?
PS: Se for obrigatório ter dois registros, você usaria:
www.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
ou faria assim:
www.example.com 3600 CNAME example.com
example.com 3600 A 0 192.1.2.3
?
Resposta curta: Sim.
Mais: sugiro que você adicione exatamente
www.example.com
e não*.example.com
, a menos que não queira usar nenhum subdomínio comojohn.example.com
ejane.example.com
, etc ....Além disso, não se esqueça de configurar seu apache/nginx (o que você usar) para aceitar conexões para ambos os nomes de domínio.
Para responder à segunda parte da sua pergunta: Para nomes que eu sei que serão atendidos pela mesma máquina no futuro próximo, eu pessoalmente prefiro definir um registro A e usar CNAMEs como aliases para esse registro. Dessa forma, posso alterar um endereço em um lugar e fazer com que tudo se mova com ele.
Um exemplo típico: um balanceador de carga/proxy reverso pode obter um registro A com o nome
lbtest.example.com
para apontar para seu endereço IP.Cada nome servido por essa máquina específica (
example.com
,www.example.com
,foo.example.com
) obteria um CNAME apontando paralbtest.example.com
.