Se o seu roteador suportar, você pode configurar entradas DNS no roteador que mapeia para o endereço IP local.
Eu fiz isso no DD-WRT configurando a opção addn-hosts
nas configurações do DNSMasq.
O arquivo /jffs/etc/config/dns.txt
ao qual ele faz referência contém entradas como:
192.168.1.1 router
192.168.1.2 switch
192.168.1.3 nas
O que seria expandido para router.domain.com
, switch.domain.com
e nas.domain.com
e, em seguida, mapeado para seu (s) endereço (s) IP local (is) quando você estiver em sua rede local usando o DNS do seu roteador. Isso significa que a consulta inicial do DNS vai para o seu roteador, mas todo o tráfego depois disso é estritamente entre o cliente e o servidor sem passar pelo roteador.
Quando você estiver longe de casa, os servidores DNS da Internet resolverão nas.domain.com
para seu endereço IP público.