Tengo una pequeña red doméstica que se hizo más grande (nueva compañera de habitación, mi compañera de habitación actual tenía una computadora portátil (encima de su computadora), mis amigos vinieron con computadoras portátiles, etc.).
Me gustaría ejecutar un servidor DNS local para búsquedas de mis cosas red local ( fileserver.local
, windowsTV.local
, machineA.local
, machineB.local
, appletv.local
). Solía tener una línea comercial con una IP estática, y ejecutaba bind / named internamente. Sin embargo, ahora tengo una cuenta normal.
Los servidores DNS de mi ISP cambian constantemente (por cualquier motivo, a mi ISP no le gusta mantener el mismo rango de IP por mucho tiempo). Necesito que mi DNS local se actualice automáticamente para usar el DNS de mi ISP para el tráfico externo, pero poder mantener un servidor DNS interno (actualizar el archivo de hosts es una molestia con cada máquina nueva además de reconstruir máquinas existentes con win7 o Ubuntu 9.04).
Además, los servidores DNS de mi ISP a menudo se bloquean o dejan de responder. ¿Hay servidores DNS abiertos que sean confiables (no quiero reconfigurar todos los días) que pueda usar como mi principal, luego, si fallan, use mis ISP?
ACTUALIZACIÓN: también buscando que cada estación de trabajo pueda usar dhcp para conectarse, pero en lugar de obtener servidores DNS de ISP, obtener mi interna ...
fuente
Respuestas:
Si desea que funcionen los dominios falsos internos, no puede configurar sus estaciones de trabajo con ningún servidor DNS excepto el suyo. Una vez que configura BIND, puede funcionar por sí solo y no necesita en absoluto su ISP ni ningún otro servidor DNS no autorizado.
fuente
Básicamente, necesita ejecutar su propio servidor DHCP y DNS. Ya está ejecutando su propio servidor DHCP si tiene un enrutador típico que proporciona direcciones IP privadas.
Su servidor DHCP debe estar configurado para entregar la dirección IP de su enrutador como la dirección de la puerta de enlace y, obviamente, la dirección IP de su servidor DNS como la dirección del servidor DNS.
Su servidor DNS debe estar configurado para resolver un dominio de nivel superior no oficial localmente, como
.local
y luego enviar cualquier otra solicitud a otro DNS. En BIND, debe agregar unaforwarders { }
sección a sus `/etc/bind/named.conf.options 'que contiene los servidores DNS públicos que desea utilizar para resolver direcciones no locales. Como sugieren otros comentarios, si no desea reenviar a los servidores DNS de su ISP, puede usar OpenDNS, los servidores DNS públicos de Google o 4.2.2.1/4.2.2.2 (se me olvida quién los hace).Si está ejecutando su propio servidor DNS, necesita un cuadro que estará encendido todo el tiempo, ya que todas las consultas DNS en su red doméstica lo revisarán. Este cuadro necesita una IP fija en la subred de su hogar. Asegúrese de que DHCP no pueda demolerlo, y que la caja en sí no debería recibir una IP a través de DHCP. Si su DHCP está configurado para repartir direcciones de 192.168.1.1 a 192.168.1.100, por ejemplo, entonces proporcione a su servidor DNS la IP 192.168.1.101. En la situación habitual de los enrutadores domésticos, solo tiene que decirle al enrutador que el servidor DNS es 192.168.1.101 y reiniciar.
Si puede obtener un DNS local ejecutándose en su enrutador de banda ancha, excelente, pero un servidor DNS podría beneficiarse de una gran cantidad de RAM para almacenar en caché las consultas, dependiendo del software DNS que utilice. En mi red solo uso BIND directo . Parece que podrías tener un poco de experiencia con eso y para mí funciona muy bien.
fuente
Lo dijiste: OpenDNS .
fuente
Si está ejecutando Windows, debería echar un vistazo a Simple DNS Plus , es un servidor DNS completo que también viene con un complemento de servidor DHCP, y tiene una GUI fácil de usar.
[Nota: el producto es desarrollado por el autor de esta publicación]
fuente
Unbound es bastante fácil, admite archivos de configuración de estilo de enlace y bastante confiable. Si el servidor será un cuadro de tipo 'puerta de enlace' independiente, y desea algunas sutilezas adicionales, es posible que también desee echar un vistazo a la distribución de firewall / puerta de enlace llamada desenredar.
fuente
Si tiene una caja de Linux, entonces desea configurar DNSMASq para obtener sus direcciones locales y usarlo como servidor DNS de reenvío / almacenamiento en caché para direcciones externas. Esto también es a menudo lo que se usa en las distribuciones de Linux para enrutadores domésticos como openwrt / ddwrt / tomato.
Alternativamente, en la mayoría de las redes Apple / Mac estarías usando Bonjour / Zeroconf, en el cual las computadoras Linux y Apple pueden comunicarse para una resolución de servicio / DNS a nivel de transmisión.
Dicho esto, en una red puramente híbrida con los tres sistemas operativos en ejecución, definitivamente querrá un servidor DNS local con reenvío a OpenDNS, GoogleDNS o su ISP DNS local dependiendo de su ubicación / necesidades.
fuente
4.2.2.1 y 4.2.2.2 son lo que uso
editar: es decir, con respecto a los servidores públicos. Fácil de recordar y no creo que los haya visto fallar desde que los he estado usando.
fuente
Cualquier enrutador de banda ancha ofrece servicios DNS y DHCP para la red local. Si desea conexiones INcomming de Internet a máquinas locales, necesita un enrutador que también sea compatible con DynDNS e Incomming PortForwarding.
Si elige uno de la lista de hardware compatible con DD-wrt , puede actualizarlo con ese firmware y admitirá cualquier función que pueda necesitar en su pequeña red.
fuente
Para ejecutar un servidor DNS en su LAN, eche un vistazo a 'pdnsd', que es un servidor de nombres para * nix.
fuente
Algunos servidores DNS gratuitos que puede usar para reenviar:
fuente
Si descarga el programa de referencia DNS del texto del enlace , comparará una lista de servidores DNS públicos, así como su servidor DNS local. Después de ejecutar este programa, intente colocar una copia de los servidores más rápidos en la configuración de DNS de su enrutador y luego renueve su sesión de DHCP y vuelva a ejecutar la prueba.
Si su enrutador lo permite, agregue el enrutador y uno de los servidores DNS externos rápidos a la lista de servidores DNS que entrega al cliente DHCP (pero elija uno diferente del que ingresó para las direcciones del servidor DNS del enrutador).
fuente
Tuve un problema similar. Compré un enrutador compatible con OpenWRT e instalé OpenWRT. Ofrece enlace IP estático junto con resolución de nombre en el enrutador, lo que me permitió dar nombres a mis computadoras y dispositivos en la red como lo deseo.
fuente
Tal vez estoy diciendo algo estúpido. En este caso, simplemente agregaría IP y nombres a los archivos hosts en las máquinas individuales.
192.168.0.120 tv.local
192.168.0.80 studiopc.local
fuente