Implementação adequada do Wildcard DNS no topo de um registro A

1

Eu preciso definir um registro DNS curinga para um subdomínio que já tenha um registro A. Não tenho certeza se tenho que usar um novo registro A para isso ou posso usar apenas um CNAME que aponta para o registro A.

Meu script tem a seguinte estrutura de domínio

http(s)://{random_code}.{location_subdomain}.{domain.com}/{path}
  • {random_code} - Usamos código aleatório como uma solução contra o navegador implementou limites de soquete HTTP. (usado somente para carregar elementos dinâmicos em uma página - como tal, só pode ser visualizado visualizando a origem de uma página da Web, enquanto o URL em um navegador de usuários mostra apenas o subdomínio de local)
  • {location_subdomain} - Nós carregamos o conteúdo do nosso servidor mais próximo para o usuário, então cada local tem um registro A que aponta para um diferente servidor (o conteúdo de todos os nossos servidores de localização é de 1: 1).
  • {domain.com} - aponta para o nosso servidor front-end que hospeda nosso índice página
  • {caminho} - auto exploratório

Arquivo de zona DNS atual

domain.org. 86400   IN  NS  dns1.domain.org.
domain.org. 86400   IN  NS  dns2.domain.org.
domain.org. 86400   IN  NS  dns3.domain.org.
domain.org. 86400   IN  NS  dns4.domain.org.
domain.org. 14400   IN  A   1.1.1.1
localhost   14400   IN  A   127.0.0.1
www     14400   IN  CNAME   domain.org.
ftp     14400   IN  A   1.1.1.1
france  3600    IN  A   2.2.2.2
phoenix 3600    IN  A   3.3.3.3
nl      3600    IN  A   4.4.4.4
*       14400   IN  A   1.1.1.1

Mas eu preciso adicionar um curinga para cada local Um registro que aponta para o mesmo endereço. Então, por exemplo, {randome_code} .phoenix. {Domain.com} apontaria para 3.3.3.3 e ainda garantiria que o phoenix. {Domain.com} ainda apontasse para o mesmo IP.

Preciso apenas criar novos registros A para cada local, mantendo os registros não-curingas também?

*.france    3600    IN  A   2.2.2.2
*.phoenix   3600    IN  A   3.3.3.3
*.nl        3600    IN  A   4.4.4.4

Eu estava sob a suposição de que isso seria uma pesquisa extra, então eu pensei que seria capaz de usar um CNAME, mas não tenho certeza do formato adequado para adicionar um registro CNAME curinga que aponta para um registro A já criado enquanto ainda mantém o curinga original funcionando para que qualquer pesquisa que não esteja usando um subdomínio de local ainda seja respondida com nosso endereço de servidor da web de front-end.

Ou eu tenho isso completamente errado, não posso ter um curinga no domínio raiz, assim como nos registros A?

    
por Analog 29.03.2015 / 19:50

1 resposta

2

O que você tem aí:

*.france    3600    IN  A   2.2.2.2

funcionará exatamente como você espera; uma consulta para abc.france.example.com obterá a resposta do curinga A record, enquanto france.example.com ainda obterá seus dados de france 3600 IN A 2.2.2.2 .

Nenhuma pesquisa extra é necessária, pois você não está fazendo delegação adicional.

Se for mais fácil de gerenciar, você também pode usar um CNAME :

*.france    3600    IN  CNAME   france

Um CNAME normalmente pode causar uma pesquisa extra, mas, nesse caso, não. o registro sendo referido está na mesma zona, então seu servidor DNS responderá com a "resposta" do CNAME , além de incluir o registro A relevante para france.example.com .

    
por 29.03.2015 / 21:04