Um registro VS. Cname Rodada N

7

Administradores de DNS experientes ajudam-me a compreender ...

Eu executo um servidor DNS pequeno em um ambiente de desenvolvimento que executa a resolução de no máximo 5 nomes de domínio a qualquer momento. Minha pergunta vem de uma discussão aqui: Qual é a diferença ...

A minha pergunta é esta:

  • O que devo usar quando tenho uma nome de domínio e pelo menos um subdomínio apontando para esse domínio?

Uma resposta é esta:

  • eu argumento que o apropriado solução para isso é usar Cnames. Isso permitirá que eu mude um IP abordar uma vez e afetar múltiplos nomes de hosts (os cnames) ao mesmo Tempo. Isso vai me ajudar a manter as coisas descomplicado. Isso também fará Gerenciando registros TTL muito mais Para a frente e confiável. eu sou propenso a cometer erros de modo que este também irá limitar minhas chances de fazer erros.

Outra resposta é esta:

  • Outros argumentam que as consultas serão acelerar usando registros de nome A (I não necessariamente argumentar contra isso fato).

Eu sei que ou funcionará, mas os padrões adotados com base nos RFCs para DNS me levam a acreditar que devemos usar Cnames e A Names corretamente e são apropriados. Regras podem ser quebradas, mas qual é o ponto se você não puder confiar nelas.

Responda apenas a esta pergunta se você tiver um servidor DNS grande ou tiver experiência. Caso contrário, não espere que sua opinião altere minha opinião . Já me disseram que é tudo uma questão de preferência pessoal e gostaria que isso fosse diferente.

Perdoe-me se você acredita que estou insistindo em um ponto muito antigo.

    
por Patrick R 09.02.2010 / 15:26

3 respostas

11

ok, a resposta está oculta na sua pergunta:

...small DNS server...at most 5 domain names...

...queries will be speed up by using A Name records...

Normalmente, as pesquisas de DNS são feitas raramente e armazenadas em cache no aplicativo de qualquer maneira ou no sistema solicitante. Então, esse argumento de 'acelerar' é apenas hipotético.

Eu gero uma infraestrutura de DNS razoavelmente grande que atende localmente vários milhares de hosts com mais de 300 domínios diferentes.

Mantenho os registros A no mínimo e uso CNAMEs sempre que possível e quando faz sentido lógico. Regra de ouro é: Um registro somente para a interface primária do nó, e o que precisa ser resolvido de maneira inversa também. Tudo o resto (como serviços em execução no servidor) é um CNAME.

Razão para não ter múltiplos A's também que você esperaria (não é um requisito embora !!) para ter um PTR correspondente. Mas você não pode se você tiver apenas 1 IP.

em outras palavras:

name1 IN A IP1
IP1 IN PTR arpa.name1
name2 IN CNAME name1

está ok, mas

name1 IN A IP1
IP1 IN PTR arpa.name1
name2 IN A IP1
IP2 IN PTR arpa.name2

não é assim (na verdade você não quer ter a última entrada!)

mas, novamente, é realmente uma questão de bom senso e preferência, não há regras rígidas.

    
por 09.02.2010 / 16:07
5

Tenha um registro A para o nome de host principal do servidor (ou "infraestrutura").

Os sites hospedados nele devem usar CNAME registros apontando para esse hostname.

A exceção é se você quiser que nomes de domínio "nus" (ou seja, sem um www. ou prefixo semelhante) funcionem. As regras de DNS significam que você normalmente não pode usar CNAME para essas, o que infelizmente significa que esses registros precisam ser A records, ou seja:

$ORIGIN example.net. ; host is in this domain
@      IN SOA ...
       IN NS ...
server IN A 192.0.2.1

$ORIGIN example.com. ; website is in this domain
@      IN SOA ...
       IN NS ...
       IN A 192.0.2.1 ; can't be a CNAME - other RRs already here
www    IN CNAME server.example.net.

Você quer credenciais? Veja meu perfil ...

    
por 09.02.2010 / 20:58
2

Não sei qual é a sua definição de sistema DNS "grande". Eu trabalhei em um dos cerca de 30, e um dos cerca de 50.

Eu diria que você não pode responder com precisão a esta pergunta para todas as configurações. Seu perfil de desempenho, seus recursos disponíveis, a frequência com que você precisa atualizar os endereços IP e as ferramentas disponíveis influenciam essa decisão.

Por exemplo, um administrador que tenta extrair as últimas quedas de desempenho de um sistema que raramente altera os IPs ou tem acesso a uma ferramenta para fazer alterações amplas com facilidade terá uma resposta diferente de um administrador que tenha mais desempenho do que tempo. Quantos endereços IP e / ou máquinas host que você gerencia podem ter um efeito. As necessidades de seus clientes podem ter um efeito.

Pessoalmente, quando há apenas algumas máquinas envolvidas e um grande número de domínios, eu uso CNAMEs. Quando tenho relativamente poucos domínios por servidor, prefiro registros A. Portanto, apesar de sua implicação de que possa ser respondida definitivamente, acho que depende muito de situações, recursos e (sim) preferência pessoal.

    
por 09.02.2010 / 17:54