Resolução de nomes para nomes de hosts da rede interna

2

Eu planejo padronizar as convenções de nomenclatura de host e quero configurar uma rede "interna" para permitir a fácil comunicação entre diferentes servidores. Nós compramos servidores de vários provedores de servidores dedicados diferentes que não estão fisicamente conectados à mesma rede local. Atualmente, ao configurar servidores da web, etc., usamos o endereço IP de cada máquina. Desejo substituir isso por nomes de host como "db1-fr.internalnet" para simplificar as coisas e tornar as coisas facilmente compreensíveis. Qual é a melhor maneira de lidar com a resolução de nomes em cada máquina? No momento, estou planejando apenas inserir entradas no arquivo hosts para cada servidor, no entanto, isso parece muito baixo na escala. Eu quero tentar evitar a hospedagem de um servidor DNS completo simplesmente para pesquisas de rede interna, mas se essa é a maneira recomendada, certamente é uma opção. Minha próxima pergunta seria, onde é o local apropriado para configurar este servidor DNS? Se eu substituir os servidores DNS em todo o servidor, as coisas começarão a falhar. Existe um determinado arquivo de configuração para pesquisas locais?

    
por jduncanator 29.01.2014 / 11:20

1 resposta

1

se você gosta de usar um domínio de produção, pode executar o DNSMasq em sua rede interna e fazer com que todos os seus servidores o usem como um resolvedor de cache

isso tem dois benefícios

  1. Acelere a resolução de DNS em sua rede interna devido aos resultados de armazenamento em cache localmente
  2. Capacidade de usar o comando alias config do DNSMasq para alterar os resultados de DNS em tempo real

para dar um pouco mais de informação sobre o ponto 2 acima a partir da configuração do exemplo dnsmasq:

# If you want to fix up DNS results from upstream servers, use the
# alias option. This only works for IPv4.
# This alias makes a result of 1.2.3.4 appear as 5.6.7.8
#alias=1.2.3.4,5.6.7.8
# and this maps 1.2.3.x to 5.6.7.x
#alias=1.2.3.0,5.6.7.0,255.255.255.0
# and this maps 192.168.0.10->192.168.0.40 to 10.0.0.10->10.0.0.40
#alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0

basicamente, isso significa que, se você fizer uma pesquisa de DNS para um endereço que normalmente retorna o IP 1.2.3.4 no DNS, ele irá reescrevê-lo rapidamente para retornar 5.6.7.8

substitua isso pelo seu IP externo para o mapeamento IP interno e depois o seu para um vencedor

a alternativa se você quiser usar uma "única zona interna" seria novamente usar o DNSmasq e o arquivo hosts no servidor dnsmasq para definir seus registros DNS internos, o dnsmasq usa seu arquivo hosts e seus resolvedores externos configurados para retornar o DNS resultados para seus clientes (com o arquivo hosts tendo prioridade por padrão) como se você tivesse que adicionar os registros ao arquivo hosts em cada caixa, mas apenas ter que fazer isso em um único local

Lembre-se de recarregar / reiniciar o dnsmasq quando fizer alterações no arquivo hosts nessa máquina

    
por 29.01.2014 / 12:47