Creare un TLD DNS locale per lo sviluppo

Faccio un sacco di web dev, principalmente RoR e PHP, ho un VM che tiene i miei ambienti dev e gestisce più clienti su di loro è un dolore. Con PHP è sufficiente creare un subdir, ma con RoR è un po 'doloroso.

Quello che vorrei fare è creare un server DNS locale che redirect le query a un determinato TLD ai miei VM / Server.

Il TLD sarebbe simile a *.php.dev andare sul php VM e mysql.dev sul server MySQL e così via.

Ho lottato con un server locale BIND, ma è un vero dolore. Avete alternative leggere per BIND, preferibilmente a base di ruby / pitone.

Ho provato RubyDNS ma eventmachine si blocca each volta.

  • Codice
  • Produzione

Ultima cosa: ho eseguito su un MacBook pro con OSX 10.6

Modifica Ho provato dnsmasq ma ho eseguito in un altro problema: OSX ha un bind daemon per la cache. Io indagherò come distriggersre.

Utilizziamo dnsmasq per esattamente questo. È ansible creare record CNAME che definiscono un nome aliasato ad un altro nome reale modificando i file di configuration; è davvero facile.

Ecco alcuni di ciò che abbiamo inserito nel nostro /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 

Abbiamo macchine chiamate balham, banca e victoria. Abbiamo impostato CNAME per vpn.initech.office e così su quale punto loro.

L'abbiamo eseguito su Linux, ma funziona anche su OS X.

Sono lo sviluppatore di RubyDNS. Sembra che tu sia già in esecuzione qualcosa sulla stessa port UDP dal messaggio di errore. Inoltre, sembra che utilizzi una versione precedente di RubyDNS. Ti consiglio di eseguire l'upgrade all'ultima versione.