Como posso fornecer um nome de URL personalizado para um IP de roteador?

3

Eu tenho um roteador com o qual estou jogando e estou curioso para saber se é possível fornecer um nome de URL personalizado para o IP do roteador, para que as pessoas na minha casa possam digitar http://www.my-fancy-url.com em vez de http://aaa.bbb.ccc.ddd - não apenas em PCs, mas também em dispositivos móveis.

Ouvi dizer que eu poderia fazer isso se eu fizesse meu próprio servidor DNS e, de alguma forma, configurasse o padrão enquanto estivesse conectado ao meu roteador, ou pedisse às pessoas para configurar o DNS manualmente (o que é melhor do que forçar as pessoas a digitar 123.456.789 toda vez que eles querem visitar).

Eu tentei ler sobre como o protocolo DNS funciona para tentar implementá-lo no Node ou no Java, mas o protocolo parece ser muito difícil para mim.

Eu também ouvi que o OpenDNS é uma opção, mas eu quero evitar isso.

Existem opções mais simples para criar um servidor DNS simples que pode processar uma solicitação específica antes de transmiti-la para 8.8.8.8 (ou em nenhum lugar, já que esse roteador não está realmente conectado à Internet).

    
por Dmitry 25.06.2016 / 20:54

3 respostas

1

Eu pessoalmente uso powerDNS para fazer coisas semelhantes a isso na minha própria rede.

Ele é executado em um PC baseado no Linux (Debian) que está ligado o tempo todo e servidores como o servidor DNS da minha rede local, bem como outras funções (por exemplo, servidor de arquivos). Em seguida, no meu roteador, configurei uma regra de firewall que permitia o tráfego de dns de saída do meu pc do servidor dns, mas redirecionava todos os outros tráfegos de dns de saída para o meu pc do servidor dns.

A instância do powerdns que eu instalei encaminhará as consultas para as quais ele não possui um registro autoritativo. Isso me permite criar nomes de domínio ou substituir as configurações de DNS público e apontá-las para os hosts em minha própria rede.

Acredito que uma configuração semelhante também é possível se você tiver um servidor Windows na sua rede.

Supondo que o endereço IP do seu roteador esteja em um intervalo de IP privado (consulte link ) e você possui um nome de domínio público , uma solução alternativa seria configurar um subdomínio e ter o ponto de registro A no ip do roteador.

por exemplo. router.mydomain.com com um registro A apontando para 123.456.789.1

Isso teria o efeito de que qualquer host com dns corretamente configurado que estivesse conectado à sua rede seria direcionado para o roteador quando eles entram em router.mydomain.com, enquanto se estivessem fora de sua rede, provavelmente não veriam nada ou talvez eles veriam seu próprio roteador.

    
por 25.06.2016 / 21:31
1

Se você deseja executar um serviço DNS, também é possível remover o serviço DHCP do roteador. Dessa forma, nenhuma configuração manual do lado do cliente é necessária.

Eu recomendo usar o Dnsmasq , uma solução completa para redes SOHO. Ele fornece serviços DHCP e DNS e é muito fácil de configurar. Ele requer muito poucos recursos, então você pode executá-lo em um Raspberry Pi ou no seu roteador (com uma substituição de firmware como OpenWrt ).

No entanto, o Dnsmasq requer Linux, * BSD ou OS X.

As opções de configuração (adicionais) que você precisa pareceriam com isso:

# Set DHCP range:
dhcp-range=lan,192.168.2.100,192.168.2.199,255.255.255.0,24h
# Set router IP:
dhcp-option=lan,3,192.168.2.1
# Set upstream DNS:
server=8.8.8.8
server=8.8.4.4
# Don't load DNS from /etc/resolv.conf
no-resolv
# Create router DNS name:
address=/my-router.example.com/192.168.2.1
    
por 25.06.2016 / 21:46
1

Se você tem uma rede e deseja que os conectados à rede sejam autoconfigurados, provavelmente desejará configurar um DHCP, que atribui endereços IP aos clientes. Além de simplesmente atribuir endereços IP, o protocolo DHCP também pode transferir informações sobre quais servidores DNS devem ser usados.

Então você provavelmente tem um computador X na sua rede que tenha o seu site. Nesse computador, você também teria o DHCP em execução e também o DNS. Como todos eles usam portas diferentes, isso não é problema. Faça com que o DHCP retorne (além das concessões de endereços IP) também o IP do servidor X. Faça com que o servidor DNS retorne o IP do roteador quando ele for consultado e encaminhe todos os outros IPs para os servidores de nomes que você recebe do seu provedor.

    
por 25.06.2016 / 21:53