Esta é uma pergunta canônica sobre CNAMEs nos ápices (ou raízes) das zonas
É um conhecimento relativamente comum que CNAME
registros no ápice de um domínio são uma prática tabu.
Exemplo:
example.com. IN CNAME ithurts.example.net.
Na melhor das hipóteses, o software do servidor de nomes pode se recusar a carregar a configuração e, na pior das hipóteses, pode aceitar essa configuração e invalidar a configuração de exemplo.com.
Recentemente, uma empresa de hospedagem na web passou as instruções para uma unidade de negócios que precisávamos CNAME do ápice do nosso domínio para um novo registro. Sabendo que isso seria uma configuração suicida quando alimentado com o BIND, eu os avisei que não poderíamos cumprir e que esse era um conselho geral em geral. A empresa de hospedagem adotou a posição de que não é totalmente proibido pelas RFCs de definição padrão e que o software delas é compatível. Se não pudéssemos CNAME o ápice, o conselho deles era não ter nenhum registro do ápice e eles não forneceriam um servidor da web de redirecionamento. ...O que?
Muitos de nós sabemos que o RFC1912 insiste que A CNAME record is not allowed to coexist with any other data.
, mas sejamos honestos aqui, que o RFC é apenas informativo. O mais próximo que conheço de palavreado que proíbe a prática é o RFC1034 :
Se um RR CNAME estiver presente em um nó, nenhum outro dado deverá estar presente; isso garante que os dados para um nome canônico e seus aliases não possam ser diferentes.
Infelizmente, estou na indústria há tempo suficiente para saber que "não deveria" não é o mesmo que "não devo", e isso é corda suficiente para a maioria dos designers de software se envolver. Sabendo que qualquer coisa que não fosse um link conciso para um slam dunk seria um desperdício de tempo, acabei deixando a empresa escapar com uma bronca por recomendar configurações que poderiam quebrar o software usado sem a devida divulgação.
Isso nos leva às perguntas e respostas. Pela primeira vez, gostaria que fôssemos realmente técnicos sobre a loucura dos CNAMEs de ponta, e não contornássemos a questão como costumamos fazer quando alguém posta sobre o assunto. O RFC1912 está fora dos limites, assim como qualquer outro RFC informativo aplicável aqui que eu não tenha pensado. Vamos desligar esse bebê.