Omitiendo la necesidad de BIND9 y utilizando mi Ubuntu Server como pasarela de Internet?

No soy un novato completo de networkinges, pero al mismo time nunca he intentado hacer lo que estoy tratando de hacer aquí.

Tengo la caja de Ubuntu Server (casi nueva installation) conectada a un enrutador Linksys E3000, en mi casa hay 3 máquinas con Win7, 2 computadoras OSX, 2 dispositivos smartphone Android y una PS3, 360, etc. No hace falta decir que tengo un LOTE de diversos dispositivos en mi casa que utilizan el Internet regularmente, así que necesito pisar cuidadosamente aquí.

Este server Ubuntu actúa como un server web local con una stack LAMP (works) y un server de files también con Samba. Esto también tenía BIND9 va para un poco pero nunca he funcionado correctamente. Heres el escenario im tratando de llegar a aquí:

En CUALQUIERA de mis dispositivos en CUALQUIER momento (cualquier cosa con un browser web de todos modos) Quiero ser capaz de visitar "mysite.dev" y esta url se resolverá a un vhost en mi configuration de apache en mi server de Ubuntu, si la url no puede ser resuelto, vuelve a pasar a la pasarela normal de Internet para tratar de entregar una página desde Internet. Para configurar un nuevo sitio de desarrollo (.dev) sólo quiero tener que modificar el vhost de apache y crear mis carpetas apropiadas en el sistema (incluso me conformaría con tener que reiniciar mi apache cada vez, sería genial con ese)
NOTA: NO QUIERO NINGUNA NECESIDAD DE ESTE MATERIAL PARA SER VISTO EN UNA RED REMOTA. Esto es PURELY para el desarrollo interno.

Tengo que entender que para hacer esto, necesito configurar mi enrutador para lanzar todas las conexiones a través de mi caja de Ubuntu a través de un IP, esto es donde ya me he dejado perplejo, porque no estoy muy seguro de qué configuration se supone que debo encontrar y modificar.
NOTA: Odio BIND9. Lo usaré si debo absolutamente, pero tengo un router bastante costoso de los linksys, él debe poder hacer lo que se necesita aquí.
En el trabajo el otro día esto fue logrado, evitamos usar BIND9 completamente y solo usamos el router con una configuration especial para resolver urls primero a nuestro apache y luego a internet, exactamente lo que estoy tratando de hacer aquí.

Esto es todo para configurar, así que no necesito hacer

// UbuntuMan / mysite (que tengo ahora mismo)

prefiero hacer

http://mysite.dev

y voy a SPLIT los mares para lograr esto. Todas mis computadoras que utilizo para desarrollar sitios web en todos los puntos del día y tengo un set muy grande de órdenes de venir, y cambiar las computadoras con regularidad, por lo que es importante que sea capaz de trabajar en un directory de server y tienen las páginas entregadas de esta manera (es por eso que Samba está ahí).

PREGUNTA OPCIONAL: Si esto consigue la installation, ¿qué tan fácil sería configurar dónde si el server de Ubuntu NO está presente (es decir: apagado) entonces por defecto simplemente ir a Internet normalmente?

Esperemos que su router Linksys le permitirá replace los serveres pnetworkingeterminados DNS primarios / secundarios que entrega a través de DHCP. Si es así, establezca el primario en su server Ubuntu y el secundario en el propio dispositivo Linksys (asumiendo que ya ofrece services DNS, la mayoría lo hacen).

Una vez que se hace el dolor de BIND 9 (no es tan malo en realidad!) Se puede evitar mediante la installation de dnsmasq. Estoy bastante seguro de que está disponible en los repositorys de Ubuntu. Fuera de la caja:

  • Reenvíe las requestes de DNS entrantes a los serveres DNS enumerados en /etc/resolv.conf (configure estos en su enrutador o en los serveres DNS proporcionados por su ISP.
  • Los resultados de "Sombra" aparecen en / etc / hosts.

A ese segundo punto, agregue una input en / etc / hosts como:

192.168.1.42 mysite.dev www.mysite.dev 

Donde 192.168.1.42 es la dirección IP de tu server Ubuntu. Entonces, cuando cualquier host interno busque mysite.dev, enviará la request a su server DNS principal (el sistema Ubuntu) y devolverá su logging local. Si envían requestes de google.com, se enviarán hacia arriba.

Ahora que se dice, puede apagar este server de Ubuntu y los clientes DNS caerán a usar el server DNS secundario (su enrutador, ISP, lo que haya configurado en las opciones DHCP en el Linksys). Esto no es ideal ya que diferentes implementaciones de cliente DNS pueden ser muy lentas al fallar de nuevo en DNS secundario. La mayoría de los sistemas operativos de escritorio funcionarán correctamente y no volverán a intentar conectarse a la primaria durante 5 minutos, pero he visto implementaciones less buenas que testingn el server principal en cada request con un desagradable time de espera de 5 segundos.

¡Espero que esto ayude!

Parece que necesitas crear un logging A para mysite.dev en tu enrutador o server DNS para que las máquinas internas obtengan la ip de tu server local.