Quando estou na minha rede local (sub-rede?), gostaria de ir para sub1.myserver.com
e que funcionasse da mesma forma que ir para 192.168.1.99:1234
- ou seja, o objetivo seria usar o mesmo nome de domínio que também uso publicamente para este servidor, obtendo, por exemplo, velocidades de download da LAN.
Minha configuração:
Tenho vários serviços em execução em portas diferentes, por exemplo: 192.168.1.99:1234
e 192.168.1.99:5678
no meu servidor Debian Bookworm.
Meu DNS (porkbun) tem A
registros para meus IPs públicos -> nomes de (sub)domínios.
E eu tenho um proxy nginx fazendo proxy_pass
coisas como sub1.myserver.com
-> 0.0.0.0:1234
e sub2.myserver.com
-> 0.0.0.0:5678
.
Isso funciona muito bem e posso acessar meu servidor publicamente via sub1.myserver.com
.
Também posso, é claro, ir 192.168.1.99:1234
diretamente e conectar-me ao mesmo aplicativo via LAN.
Como posso reutilizar o mesmo domínio para conexões LAN locais e, se não for possível/não aconselhável, qual seria a próxima melhor solução?
Você tem duas escolhas;
1 - Um cenário de split-DNS. Você hospeda um servidor DNS interno que resolverá o IP local para computadores que usam esse servidor DNS. O DNS público não mudaria, mas isso faria com que a zona fosse duplicada localmente com a da internet.
2 - Alguns roteadores de classe empresarial podem fazer cenário NAT reverso. Suas regras no roteador que se um computador for para um IP público especificado da LAN, o roteador reescreve o pacote para ir para o IP da LAN local. Esse cenário é mais transparente para o usuário, mesmo se ele tentar fazer ping no nome do DNS.