Eu possuo um domínio (digamos, example.com
) e queria:
- atualizar automaticamente
ext.example.com
com meu DNS público (por meio de um script que fará a atualização assim que o IP fornecido pelo ISP for alterado) → isso funciona - redirecionar o domínio apex (
example.com
) paraext.example.com
) - use um curinga
*.example.com
para apontar paraext.example.com
Para isso, configurei as entradas DNS relevantes como (+ SOA
, NS
)
IN DNAME ext.example.com.
* IN CNAME ext.example.com.
ext 60 IN A 350.299.1.1
Ao consultar ext.example.com
, recebo uma resposta estranha: uma concatenação recursiva deext
ext.example.com. 3508 IN CNAME ext.ext.example.com.
ext.ext.example.com. 3508 IN CNAME ext.ext.ext.example.com.
ext.ext.ext.example.com. 3508 IN CNAME ext.ext.ext.ext.example.com.
(about 20 such lines in total)
Parece que a partida é feita em *.example.com
(o CNAME
) e não ext.example.com
(no A
registro).
Existe uma maneira de forçar a especificidade no DNS? (ou seja, para que o mais específico ext.example.com
seja fornecido, em vez do curinga mais geral)
Isso foi devido à minha falta de compreensão do que
DNAME
é.Achei que tem uma função semelhante a
ALIAS
- para redirecionar o domínio apex (não é possível comCNAME
). Não - ele remapeia um domínio.Removê-lo resolveu o problema imediato, mas não o geral (como lidar com um domínio nu sem suporte para
ALIAS
)Redirecionar o Apex de um domínio é uma antiga limitação de DNS que se torna mais importante a cada ano.
Muitos fornecedores de DNS têm suas próprias soluções proprietárias para essa limitação (como os CNAMEs achatados da AWS ou da Cloudflare ou o registro ApexAlias da Neustar).
Mas você pode estar interessado em saber que existe um esboço de solução para esse problema que pode ser implementado diretamente no DNS se for aceito pela indústria em geral.
Veja aqui a minuta da proposta
https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-01
Ou para uma leitura mais fácil, veja aqui um ótimo artigo da Cloudflare
https://blog.cloudflare.com/speeding-up-https-and-http-3-negotiation-with-dns/