
Eu uso o vagrant para iniciar VMs e conectar o acesso da rede à minha máquina local. Infelizmente, toda inicialização da VM me dá um novo endereço IP e endereço MAC. Eu tenho um domain.local que uso e atualmente preciso alterar o arquivo hosts do meu computador a cada inicialização para corresponder.
Tenho acesso de administrador a todas as máquinas (local, VM e roteador da intranet). Como posso dizer aos domínios .local para resolverem localmente apenas de uma forma que não exija que eu altere (ou defina) meu arquivo de hosts locais?
Responder1
Entendo que você precisa resolver endereços atribuídos dinamicamente.
Eu tive o mesmo problema e usei DNSMASQ, este é um servidor DNS e DHCP integrado que funciona muito bem no servidor Ubuntu. O grande benefício é que a configuração é quase zero.
Como eu configurei:
NAT - SRV01 - Rede Interna - SRV02 / SRV03 / CLNT
Portanto, SRV02/SRV03/CLNT estão conectados apenas ao InternalNet, obtendo pesquisas de DHCP e domínio do SRV01. O SRV01 também é um gateway para essas máquinas (usando encaminhamento de IP e mascaramento de iptables no SRV01).
Funciona como um encanto.
/dnsmasq
Responder2
Você pode usar o Zeroconf. Ele transmite o nome do host e o disponibiliza para outros hosts na rede local. Dessa forma, você pode acessar seus hosts usando hostA.local
, hostB.local
, etc.
Em sistemas baseados em Debian você precisa do pacote libnss-mdns
para o anúncio do nome do host e avahi-daemon
para a resolução do nome.