Desejo expor URLs “fáceis” para máquinas em uma rede doméstica. O DNS / BIND personalizado é a resposta?

3

Recentemente, convenci meus companheiros de quarto a cortar o cabo e ir a cabo, e eles acharam muito bom até agora. Eu estou no processo de configurar uma configuração de home theater muito doce, na maioria das vezes automatizada, que gira em torno de uma Apple TV, e parte dessa automação usa coisas como Sick Beard, Couch Potato e o daemon Transmission.

Eu tenho tudo funcionando principalmente, incluindo as interfaces da web para todos os serviços acima, mas gostaria de tornar a URL mais amigável do que <ip address>:<port number> para que meus colegas de sala, que não <<> / em> técnico no mínimo, pode acessar esses serviços (especialmente Couch Potato and Sick Beard). Eu gostaria que eles pudessem ir para um URL como movies.home ou tv.home (sei que colide com um TLD proposto, se você tiver sugestões sobre esse assunto também estou aberto) e ser capaz de adicionar shows para Sick Beard ou colocar um filme na lista de observação do Couch Potato, já que essas interfaces são bastante simples de usar.

Eu gostaria que essa resolução de nomes fosse feita em um nível de rede ampla, para que todos os nossos telefones e laptops e outras coisas pudessem chegar às interfaces da web sem muito trabalho ou eu ter que dar a volta e editar o arquivo hosts de todos. . Eu não me importo em acessar o material de fora da rede doméstica, só quero que seja utilizável em nossa rede interna.

Não sei bem por onde começar, e queria ter certeza de que não perderia uma solução mais simples antes de buscar um servidor DNS personalizado com BIND , pois nunca usei antes e não estava certeza se faria o que eu quero fazer; Eu estava pensando em configurar o BIND em uma caixa em algum lugar da casa e, em seguida, fazer com que meu roteador sem fio apontasse para a caixa local como seu servidor DNS e descobrir uma maneira de fazer com que a caixa BIND enviasse todas as mídias não relacionadas a mídia doméstica. pedidos para o OpenDNS ou algo assim. O BIND pode até fazer resolução com base em portas diferentes em vez de endereços lógicos diferentes? De qualquer forma. Ajuda é muito apreciada.

    
por Doug Stephen 10.04.2013 / 14:26

3 respostas

3

Primeiro, sim, você precisa do seu próprio servidor de nomes para isso e ligar é tão bom quanto qualquer outro. Talvez um pouco mais difícil de começar no início, mas há exemplos e tutoriais suficientes na internet. A vantagem do bind é que você provavelmente nunca perderá um recurso.

Suponho que você esteja usando o DHCP para fornecer a todos os seus clientes IP Endereços e coisas do tipo. Uma das opções que você pode fornecer via DHCP é o domínio de pesquisa (não tenho certeza sobre a nomenclatura precisa). Os computadores armazenam essas informações e sempre que um computador não puder resolver um nome, por exemplo movies , ele anexa o domínio de pesquisa, por exemplo, home.sweet.home.org e tenta novamente com o nome completo movies.home.sweet.home.org . Usar seu próprio servidor de nomes e DHCP permite usar nomes curtos, se é isso que você está procurando.

No entanto, você pode encontrar problemas porque a ligação não resolve nomes para uma combinação de ip e porta. Se você não puder separar suas interfaces da web por virtual hosts (se estiver usando o apache), pode ser necessário fornecer ao seu servidor de mídia vários IPs e fazer com que esses serviços escutem IPs diferentes.

    
por 10.04.2013 / 14:54
2

Sim, um servidor DNS personalizado que serve algumas entradas personalizadas é o caminho a percorrer. O BIND é um exagero para isso: é poderoso, mas difícil de configurar. O Dnsmasq é simples, leve e amplamente disponível. Ele não tem quase tantos recursos como o BIND, mas é amplamente suficiente para uma rede doméstica. Execute-o em uma máquina que esteja sempre ativa, de preferência seu roteador doméstico (que pode já estar sendo executado internamente, se for baseado em Linux). Aponte todas as outras máquinas para ele como o único servidor DNS.

Como tornar uma máquina acessível a partir da LAN usando seu nome de host tem algumas dicas para configurar o Dnsmasq.

    
por 11.04.2013 / 03:04
0

Se você usa firmware tomate você pode configurar o dnsmasq facilmente com o web gui. Acabei de definir um curinga * .home para o meu servidor.

Em seguida, use nginx para inverter os filmes proxy.home para localhost: 5050. O mesmo para todos os anfitriões. Você pode instalar o mecanismo fácil no Ubuntu. Ele irá configurar o nginx para você e fazer toda a configuração.

Eu tenho um howto completo no meu site knightcinema.com (temporariamente abaixo)

    
por 26.11.2016 / 22:16