Redirecionamento de DNS dependente de localização

1

Eu tenho uma rede corporativa com dois sites. Cada site tem seu próprio controlador de domínio com o serviço dns e ambos os controladores de domínio estão atendendo ao mesmo domínio da empresa.net. Nós temos uma rede mpls configurada entre os sites, então é efetivamente a mesma rede, mas em diferentes faixas de ip. O intervalo de ip de um site é 10.1.1. O outro é 10.1.6 ... Os controladores de domínio estão conversando entre si e não há subdomínios configurados, portanto ambos os sites estão no domínio company.net , nenhuma diferença distinguível na nomenclatura dos sites, além dos endereços IP locais.

Estou experimentando servidores de arquivos e replicação nessa configuração e o que estou tentando fazer é o seguinte: Configure um servidor de arquivos no site 1 sob o nome fileserv1. Configure outro servidor de arquivos idêntico no site 2 com o nome fileserv2. Replicar todos os dados entre os dois servidores via replicação DFS de ambas as maneiras para obter um conjunto de dados idêntico nos dois servidores. Até agora está feito e funcionando.

Agora, desejo configurar um redirecionamento para todos os usuários para que, sob um nome de servidor comum (por exemplo, Fileserv), eles acessem o servidor respectivo ao site.

Por exemplo Eles acessam o servidor Fileserv no site 1 e os redirecionam para o fileserv1. Quando eles acessam o Fileserv no site 2, ele os redireciona para o fileserv2.

As configurações do DHCP (através de um servidor dhcp) apontando o servidor de DNS primário para o local em cada site, para que os usuários em todos os sites usem seu servidor de DNS local como primário. Eu poderia criar um registro A em cada servidor DNS especificando os dois servidores diferentes, mas os dois servidores dns estão falando uns com os outros replicando os registros.

Se eu adicionar dois registros do Fileserv A ao DNS para os endereços IP de cada servidor, acredito que ele fará um redirecionamento round-robin que será independente do site atual.

Quais são minhas opções aqui para alcançar o que estou tentando fazer? Brincando com a configuração do DNS? Scripts de logon? Algo mais? Qual é a melhor prática em um cenário descrito acima?

Basicamente eu quero que cada site tenha uma cópia local de todos os dados nos servidores de arquivos para reduzir os tempos de acesso, mas eu quero que os usuários possam acessá-los através de um nome comum, deixando o back-end de rede separar qual servidor para ser usado com base na localização atual do usuário.

É um ambiente VMware, servidores de arquivos virtuais, executando o Windows Server 2012 R2 Datacenter. Os servidores são servidores experimentais no momento, nada está vivo neles.

    
por dscharge 29.05.2015 / 10:43

2 respostas

2

A resposta para sua pergunta é Priorização de sub-rede .

If the resolver receives multiple A resource records from a DNS server, and some have IP addresses from networks to which the computer is directly connected to, the resolver orders those resource records first. This reduces network traffic across subnets by forcing computers to connect to network resources that are closer to them.

Basicamente, você só precisa adicionar vários registros A apontando para o mesmo nome de domínio e o servidor irá reordená-los de forma que o cliente obtenha o endereço IP primeiro para o recurso mais próximo.

Mas, como Michael Lewis já apontou, uma abordagem melhor seria usar o DFS ao máximo, já que você já o está usando.

Replicate all data between the two servers via DFS replication both ways so get an identical dataset on both servers. So far it is done and working.
[…]
Now I want to set up a redirection for all users so that under a common server name (e.g. Fileserv) they access the server respective to their site.

Isso é exatamente o que o DFS faz e você já o está usando. Configure uma pasta e crie dois destinos de pasta nos respectivos sites.

  • Pasta "Meu compartilhamento"
    • Destino 2: \\ fileserv1 \ myshare
    • Destino 2: \\ fileserv2 \ myshare

Feito ...

    
por 29.05.2015 / 11:13
3

O DNS seria o caminho errado para fazer isso. Se você tiver o Server 2012 R2, deverá estar usando o DFS e os namespaces. link

Isso efetivamente faz o que você quer. Você cria um namespace e adiciona um servidor de arquivos de cada local. Seu local de compartilhamento é, então, o namespace e os usuários serão apontados para o servidor local.

Você precisará ter sites AD separados configurados no Active Directory para que isso funcione corretamente.

    
por 29.05.2015 / 11:03