DNS do Linux multi-inquilino

0

Eu preciso configurar uma solução DNS multilocatária no servidor DNS do Linux. Atualmente atendo várias empresas: Empresa ABC, Empresa XYZ, etc ...

Eu preciso criar

  • Zona do remetente
  • Reverse Forward Zone

Eu posso criar facilmente uma zona de encaminhamento com domínio abc.com O desafio que tenho é que cada um dos meus componentes cliente compartilha o mesmo endereço IP. Portanto, se eu criar a zona reversa, acabarei com algo assim:

  • abc.com 1.1.1.1 host.abc.com
  • xyz.com 1.1.1.1 host.xyz.com

Se eu fizer uma pesquisa inversa em host.abc.com, ela funcionará bem ... mas, se eu fizer uma pesquisa inversa em 1.1.1.1, no DNS do Windows, recebo uma resposta de balanceamento de carga como esta:

  • 1a tentativa: host.abc.com
  • 2a tentativa: host.xyz.com
  • 3a tentativa: host.abc.com

Eu quero adicionar lógica à configuração do DNS para lidar com a pesquisa reversa do DNS com base no nome do host da máquina de origem e responder com o nome do host correto a cada tentativa.

Solução alternativa: crie vários DNS, mas isso não é escalável.

    
por spicyramen 24.08.2014 / 05:05

1 resposta

1

Depende do software de servidor de nomes que você está usando. No BIND, você criaria várias visualizações. A visualização corresponderia ao endereço IP de origem da consulta. Em cada exibição, você teria uma configuração diferente - tudo em uma instância do servidor.

Como alternativa, se o IP de origem for sempre o mesmo, você poderá fazer com que o servidor de nomes ouça em vários endereços IP e faça com que suas exibições coincidam com o IP do servidor de nomes que recebeu a consulta. Você pode configurar cada "empresa" para enviar consultas para um IP diferente.

O que você não pode fazer é corresponder diretamente com base no que a fonte da consulta acha que seu nome de host é.

Com base nos comentários de acompanhamento, parece que você estava confiando nos clientes para anexar um domínio específico à consulta em si. Você pode fazer algo semelhante no BIND também, simplesmente criando zonas que incluam esse domínio.

Ou seja, crie uma zona para 1.2.0.192.in-addr.arpa.foo.example.com. e outra zona para 1.2.0.192.in-addr.arpa.bar.example.net. Isso não funcionará, no entanto, se um desses clientes não anexar o nome do domínio às suas consultas. Portanto, você não deve confiar nesse método, mesmo que pareça estar funcionando na maioria das vezes quando você estava usando um servidor de nomes baseado no Windows.

Dito isto, a melhor abordagem seria simplesmente usar endereços IP únicos!

    
por 24.08.2014 / 07:58