Configure o DNS de horizonte dividido em casa

Configure o DNS de horizonte dividido em casa

Tenho alguns serviços configurados em meus computadores em casa. Atualmente eu uso um pequeno script para determinar se estou em casa, e se estiver, uso um IP da LAN e, se não, uso o IP da WAN do meu roteador para me conectar a esses serviços.

Eu gostaria simplesmente de usar o DNS para isso.

Este é o meu roteador: http://netgear.com.au/home/products/wirelessrouters/work-and-play/DGN2200.aspx

Eu considerei instalar isso:http://sourceforge.net/projects/modfs/ mas parece ser baseado na versão original do firmware, que tive que atualizar para que a VPN funcionasse.

Eu devo:

  1. Editar entradas de arquivo hosts em todos os meus computadores
  2. Tente fazer com que meu roteador faça algum DNS (talvez com telnet?)
  3. instale o BIND em uma das minhas máquinas e configure meu roteador para apontar para esta máquina para DNS em casa (tentei isso, mas não consegui encontrar onde configurar isso)
  4. abandone meu roteador e instale algum tipo de software de roteador em uma de minhas máquinas e use-o para DNS
  5. Alguma outra opção que não considerei

Basicamente eu quero o seguinte:

Fora da rede (já funciona):

  • máquina1.domínio.com -> {IP WAN}
  • máquina2.domínio.com -> {IP WAN}

Dentro da rede:

  • máquina1.domínio.com -> 192.168.0.2
  • máquina2.domínio.com -> 192.168.0.6

Responder1

Pelo que você postou até agora, parece que você já configurou o encaminhamento de porta para poder acessar seus serviços de qualquer lado da rede (interno/externo). Caso contrário, você vai querer configurar isso primeiro.

Você tem algumas opções interessantes com as quais pode brincar. Alguns um pouco mais hackeados juntos do que outros. Parece um projeto divertido, então vamos nos aprofundar:

Plano A: Meu primeiro pensamento é fazer algo relativamente fácil que funcione com seu script para detecção. Você pode ter dois arquivos host entre os quais alternar. Compartilhe ambos no dropbox em todas as suas máquinas e faça com que o script copie a versão desejada em um determinado momento para o seu computador para substituir o arquivo hosts existente. Isso mantém as coisas dinâmicas de uma forma que permite usar os mesmos nomes para ambos os lados da rede, mas aponta para IPs diferentes dependendo do lado em que você está.

Plano A2: Se você tiver um domínio ou servidor dedicado em algum lugar, poderá usar um script que apenas grava/lê em um diretório FTP com credenciais especificadas se não quiser usar algo como o Dropbox.

Plano B: Se você já possui um domínio, pode fazer com que um de seus servidores carregue o IP externo do seu roteador em intervalos regulares. Dessa forma, você tem algo com um endereço dedicado para descobrir qual é o seu IP doméstico externo a qualquer momento. A partir daí, você pode criar um script de algo que aponte para esse IP dinâmico como uma variável e use as portas mapeadas para o encaminhamento de porta.

Plano C: VPN + DNS interno. Sempre que você estiver fora, basta entrar na VPN. Sempre que estiver dentro, você já estará apontando para esse DNS, esperançosamente. Minha opinião pessoal – o DNS do Windows é um pouco mais fácil de usar do que algo como o BIND. É um pouco mais gráfico e aponte e clique. O BIND é inteiramente baseado em texto e pode ser um pouco intimidante para quem não conhece. No entanto, você precisaria de um Windows Server dedicado (isso pode ser virtualizado, é claro), o que geralmente tem um preço - embora se você tiver um endereço de e-mail *.edu, poderá usar o DreamSpark para obter uma cópia do Windows Server para brincar de graça. Alternativamente, você pode fazer o mesmo com uma cópia do CentOS e do BIND (existem muitos guias para "Configurar o CentOS como servidor DNS" por aí).

Responder2

O OP deseja configurar o DNS em casa, mas a descrição indica que o objetivo real é fazer com que as máquinas domésticas resolvam para um IP diferente em casa do que na rede doméstica. A solução proposta aproxima-se de uma implementação de DNS dividido, que passou a ser um tanto desaprovada em alguns setores.

Eu recomendaria ao OP que colocasse os IPs internos no arquivo hosts das máquinas locais. Supondo que as máquinas estejam configuradas para usar a ordem de resolução padrão dos arquivos seguida pelo DNS, o IP no arquivo hosts impedirá qualquer coisa no DNS.

Responder3

se você tiver um IP público estático do seu ISP, basta usar o servidor DNS gratuito (http://my.dot.tk/etc). mas se você tiver IP público dinâmico do seu ISP, use o gerenciador de DNS dinâmico (http://www.noip.com/etc).

informação relacionada