Crie um TLD de DNS local para desenvolvimento

2

Eu faço muito desenvolvimento web, principalmente RoR e PHP, eu tenho um VMs que armazena meus ambientes dev e manipula vários clientes neles é uma dor. Com PHP você acabou de criar um subdir, mas com o RoR é um pouco doloroso.

O que eu gostaria de fazer é criar um servidor DNS local que redirecione as consultas para um determinado TLD para minhas VMs / Servidores.

O TLD pareceria que *.php.dev estaria na VM do PHP e mysql.dev apontaria para o servidor MySQL e assim por diante.

Eu lutei com um servidor BIND local, mas é uma dor real. Você tem alternativas leves para o BIND, preferencialmente baseadas em ruby / python.

Eu experimentei o RubyDNS, mas o eventmachine falha toda vez.

Última ação: Eu corro em um MacBook Pro com o OSX 10.6

Editar Eu tentei o dnsmasq, mas corri em outro problema: o OSX tem um daemon de ligação para armazenar em cache. Eu vou investigar como desabilitar.

    
por Jeremy David 17.06.2011 / 12:16

2 respostas

3

Nós usamos dnsmasq exatamente isso. Você pode criar registros CNAME, que definem um nome com alias para algum outro nome real, editando os arquivos de configuração; é muito fácil.

Aqui está um pouco do que colocamos em nosso /etc/dnsmasq.conf:

domain=initech.office
cname=vpn.initech.office,balham
cname=mail.initech.office,bank
cname=cacti.initech.office,victoria
cname=opennms.initech.office,victoria

Temos máquinas chamadas balham, bank e victoria. Nós criamos CNAMEs para o vpn.initech.office e assim por diante, para eles.

Nós o rodamos no Linux, mas ele roda no OS X também.

    
por 17.06.2011 / 13:32
0

Eu sou o desenvolvedor do RubyDNS. Parece que você já está executando algo na mesma porta UDP pela mensagem de erro. Além disso, parece que você está usando uma versão mais antiga do RubyDNS. Eu recomendo que você atualize para a versão mais recente.

    
por 11.06.2013 / 15:05