Eu e um pequeno grupo de desenvolvedores acabamos de mudar para um novo escritório, e eu gostaria de configurar o dnsmasq em nosso servidor de desenvolvimento. Portanto, quando implantamos aplicativos da Web lá, não precisamos editar nossos próprios arquivos de hosts. Temos um roteador em 192.168.3.1 ao qual não temos acesso. Imaginei que instalaria um servidor DNS na caixa de desenvolvimento e todos registramos seu IP como um servidor DNS secundário. Infelizmente, estou lutando para fazer isso funcionar.
O nome do servidor devel é devbox, seu IP é 192.168.3.99 e está executando o último Ubuntu Server (Karmic)
Meu computador está executando o Ubuntu Desktop (Karmic)
O que eu gostaria de alcançar
Digamos que eu tenho três sites, site1, site2, site3, rodando na caixa de desenvolvimento. Eu gostaria de acessá-los pelos URLs:
http://website1.devbox
http://website2.devbox
http://website3.devbox
Portanto, configurei o Apache na caixa devel, instalei o dnsmasq e coloquei as seguintes linhas no arquivo hosts:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
e editei meu próprio arquivo resolv.conf para incluir a caixa devel como um servidor de nomes:
nameserver 192.168.3.99
Está funcionando bem, eu posso acessar os sites. O problema é que ele não escala bem. Gostaria que todos os domínios que terminassem com .devbox fossem encaminhados para a caixa de desenvolvimento, e é com isso que estou lutando.
Eu tentei colocar
192.168.3.99 devbox
no arquivo hosts e editando a linha no dnsmasq.conf:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
Mas não consigo fazê-lo funcionar. Se eu tentar qualquer URL que não esteja explicitamente presente no arquivo de hosts da caixa de desenvolvimento, a pesquisa de DNS falhará.
A diretiva local é outra coisa? Estou olhando para o lugar errado?
fonte
address=/.devbox/192.168.3.99
pode ser uma sintaxe mais adequada para seus propósitos.