Como conseguir a resolução do mesmo nome de host para diferentes endereços IP com base na localização

0

Eu tenho um servidor pessoal com o ownCloud instalado. Este servidor não possui endereço IP público porque minha conexão com a Internet não o oferece. Eu pedi um servidor virtual Linux com um endereço IP público e o uso apenas para encaminhamento de porta via SSH para permitir que meu servidor ownCloud seja acessível pela Internet. Tudo funciona bem e estou acessando o ownCloud através de um hostname - exemplo: "mytunneledowncloud.com".

Mas, como limite dados de alta velocidade na minha conexão com a Internet, gostaria de salvar alguns dados sincronizando o endereço IP particular do ownCloud via LAN quando estou em casa e não via o endereço IP público tunelado do meu virtual servidor. Estou pensando se isso é possível. Eu precisaria resolver "mytunneledowncloud.com" como:

  • endereço IP privado - no caso de eu estar em casa LAN
  • endereço IP público - em caso eu não estou em casa LAN

Para ser honesto, sei que isso é um pedido "ridículo", mas talvez haja alguma "solução" para isso.

Nota: eu uso o Ubuntu em todos os meus servidores e PCs.

    
por user241281 06.05.2016 / 14:41

1 resposta

0

Finalmente consegui a resolução para o "problema" e é muito simples. Eu segui estes passos:

  1. instalei o dnsmasq no meu servidor doméstico para que ele se torne um servidor de DNS muito simples
  2. no meu servidor doméstico, adicionei uma entrada com o endereço IP privado do meu servidor doméstico em / etc / hosts com o nome de domínio "mytunneledowncloud.com"
  3. configurou o daemon do DHCP do meu servidor de base para atribuir o IP privado do servidor de origem como um servidor DNS aos clientes

Agora funciona perfeitamente. Meu servidor home agora atua como dhcp / dns / web server e atribui seu próprio ip privado como um servidor dns aos clientes da LAN conectados. Em seguida, os clientes enviam as solicitações para a resolução de DNS para o meu servidor doméstico. O dnsmasq do meu servidor home procura em seu / etc / hosts se há uma entrada para o nome de domínio solicitado e se houver uma correspondência, forneça o IP de lá e se não houver correspondência, ele usa os servidores DNS da Internet para resolvê-lo.

    
por user241281 21.11.2016 / 19:08