
Estou tentando configurar um subdomínio local e até agora obtive sucesso parcial. Configurei um domínio local - gob.local - e posso acessar gob.local do meu servidor e de outros computadores na minha rede. Estou tentando configurar cupom.gob.local, mas tive menos sucesso com isso.
Esta é a aparência do meu /etc/hosts:
127.0.0.1 gob gob.local coupon.gob.local localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Também tenho um VirtualHost configurado para cupom.gob.local. Se eu acessar cupom.gob.local em um navegador do meu servidor, ele funcionará perfeitamente. Se eu acessar o mesmo URL em um computador diferente na minha rede, isso não funcionará. Novamente, gob.local funciona em qualquer lugar, então não entendo o que há de diferente em cupom.gob.local que faz com que ele não funcione.
Obrigado, Jasão
Responder1
Esse arquivo /etc/hosts será irrelevante para outros computadores na rede, a menos que você esteja usando esse servidor como DNS para a rede.
Se você puder navegar para gob.local em outros computadores da rede e fazer com que ele acesse o servidor em questão, é porque eles têm uma entrada em seu arquivo hosts ou estão usando um DNS interno que possui uma entrada para isto. Se for esse o caso, basta encontrar esse DNS e fazer uma entrada adicional para cupom.gob.local.
Responder2
O domínio .local é especial e resolvido pelo mDNS, implementado pelo Avahi (especificamente, o pacote libnss-mdns).
Como o seu nome de host é gob, o Avahi informa às outras máquinas no mesmo link que gob.local é o seu ip. Isso não funciona para outro nome aleatório.
Você pode pedir ao avahi para publicar cupom.gob.local adicionando seu ip link-local a /etc/avahi/hosts. 127.0.0.1 é local da máquina, mas você pode obter um IP mais público em getent hosts gob.local
. A alternativa é configurar um servidor DNS. dnsmasq é aquele que se adapta bem.
Responder3
Minha solução foi configurar um servidor DNS.