Todos os subdomínios para um IP no arquivo hosts?

8

Tenho uma VM do VirtualBox em execução com a rede somente de host. Esta VM está executando o Apache, e eu quero configurar um monte de hosts virtuais baseados em nome que podem ser acessados a partir do navegador da web na máquina host.

A coisa é, toda vez que eu adiciono um novo sub-domínio para um host virtual, eu tenho que adicioná-lo ao arquivo hosts. Agora eu tenho algo assim:

192.168.56.3 vm site1.vm site2.vm site3.vm site4.vm ...

Eu quero alcançar o mesmo efeito que isso

192.168.56.3 vm *.vm

Eu sei que * não funciona como curinga em um arquivo de hosts. Existe outra maneira de obter o resultado desejado antes de executar um servidor DNS real? Devo apenas sugá-lo e continuar adicionando manualmente ao meu arquivo de hosts?

    
por Apreche 31.05.2009 / 17:05

3 respostas

8

Não existe uma maneira curinga de fazer isso - você precisa implementar um servidor DNS ou continuar adicionando entradas ao arquivo de hosts.

Se você for instalar um servidor DNS, não será necessário instalar o bind - você pode instalar um servidor DNS de cache simples como totd , dnsmasq ou maradns .

Independentemente do que você faz, você precisará certificar-se de que resolv.conf contenha o novo servidor DNS e a seguinte entrada deve aparecer lá (neste exemplo, o servidor DNS está instalado no host local) ...

nameserver 127.0.0.1
    
por 31.05.2009 / 17:11
2

Você pode usar dnsmasq para isso, basta adicionar o arquivo de configuração:

address=/.vm/192.168.56.3
    
por 31.05.2009 / 17:34
0

Esta é uma questão interessante. O próprio arquivo hospedeiro não suporta curingas, como você mencionou. Seria muito fácil configurar o bind na máquina do apache e fazer com que seja o servidor auth dns e apontar * .vm corretamente, mas isso é uma solução alternativa (mesmo que seja a solução "correta").

Tem de haver uma maneira de enganar o nscd, mas ainda não descobri. Dá-me mais tempo e eu atualizarei esta resposta

Editar

Tudo bem, sua melhor aposta, sem recorrer à tarefa simples de preencher seu arquivo host com um número imenso de hosts virtuais, ou a tarefa um pouco mais complexa de configurar vincular à autenticação desse domínio, é usar essa vulnerabilidade para envenenar o cache do nscd: link

Pelo menos, isso é o máximo que eu vou hoje. Talvez se eu ficar entediado mais tarde eu vou verificar a fonte para nscd e descobrir como injetar diretamente a informação.

    
por 31.05.2009 / 17:14