¿Es posible configurar un servidor DNS global dedicado localmente o en un VPS?

0

Estoy interesado en configurar un servidor DNS en mi poder que pueda resolver nombres de host en la web, de la misma manera que lo haría un DNS público como 8.8.8.8. Mi prioridad aquí es la velocidad, seguida de la privacidad.

Configurar un servidor DNS local, ya sea en una máquina basada en Linux / Windows o de alguna manera dentro del enrutador inalámbrico, parecería la mejor opción para cumplir con estos requisitos, ya que sería rápido (¿0ms de tiempo de resolución?) Y privado. Alternativamente, tengo un VPS remoto basado en Linux que está bastante cerca, lo que explicaría principalmente el factor de privacidad, pero tampoco usaría el ancho de banda de mi hogar para operar.

Si es posible hacerlo localmente (en mi red doméstica), ¿qué equipo, sistema operativo y software debo considerar para que esto suceda? ¿Es viable (porque sospecho que se necesita algo de ancho de banda para mantenerse actualizado)?

Alternativamente, ¿sería la mejor opción configurar este servidor DNS en un VPS? Si es así, ¿qué software o paquetes debo buscar para que funcione?

También entiendo que puede no ser posible hacerlo, en cuyo caso solo avíseme y exploraré otras opciones de DNS.

JTApps
fuente
A menos que este sea un proyecto de aprendizaje (o lo que sea), realmente no hay razón para hacerlo, y en todo caso, obtendrá un peor rendimiento de un servidor DNS que configuró localmente que el que obtendría de los servidores DNS administrados por Google o su ISP o OpenDNS, o quien sea.
HopelessN00b
¿Porqué es eso? En mi pregunta, hago referencia a la velocidad como prioridad seguida de privacidad. Si el servidor DNS se encuentra literalmente dentro de mi red doméstica, debería ver tiempos de resolución de 0-5 ms (¡en teoría!). Si estuviera alojado localmente o en un VPS, también podría estar relativamente seguro de que soy el único receptor del tráfico DNS y, como tal, la información no se enviaría a un DNS público donde podría registrarse o modificarse de otra manera.
JTApps
De acuerdo ♥. Pero esa información de DNS debe provenir de alguna parte, y el servidor DNS que tiene en su red doméstica tendrá que buscarla ... de esos servicios de DNS públicos que no desea usar por alguna razón. Entonces, todo lo que ha hecho es agregar 0-5 ms de latencia a la situación.
HopelessN00b
Pido disculpas si me falta algo, pero eso no parece tener sentido. Si estoy ejecutando un servidor DNS local, ES cierto que tendrá que actualizar su base de datos DNS desde algún lugar. Sin embargo, en su respuesta, parece que el DNS local no es más que un proxy en esa solicitud de DNS -> servidor DNS local -> DNS público, luego devuelve el nombre de host. La implementación que DEBERÍAMOS ver estaría haciendo que el servidor DNS local tenga una base de datos que se actualice regularmente, por lo que veríamos la solicitud DNS -> servidor DNS local, devolvería el nombre de host y permitiría que el servidor local actualizara DNS en su propio tiempo en lugar del mío. .
JTApps
1
Bueno, sí, te estás perdiendo algo. Cómo se crea esa "base de datos DNS". No es como si simplemente descargara una base de datos de nombres DNS ... su servidor DNS se apagará y buscará un nombre DNS cuando una máquina cliente realiza una solicitud de DNS, y generalmente lo almacenará en caché (almacenar) hasta que caduque el TTL en el registro DNS. Pero su computadora cliente también puede hacer eso ... tienen un caché DNS. Entonces, realmente no está cambiando mucho de nada con este enfoque ... su servidor DNS local es solo un proxy para las solicitudes DNS.
HopelessN00b

Respuestas:

1

De acuerdo con nuestra discusión en los comentarios, sí, esto es posible, pero no, no se comportará como usted quiere / necesita.

Si tuviera que configurar un servidor DNS local (o configurar uno en un VPS), esencialmente actuaría como un servidor proxy para sus solicitudes de DNS. No hay una "base de datos DNS" para descargar, por lo que realizaría búsquedas de DNS en respuesta a las solicitudes de los clientes, las almacenaría en caché tal como lo harían sus clientes y realmente le proporcionaría un beneficio. Sus búsquedas de DNS seguirían siendo [teóricamente] visibles públicamente, y no obtendría ningún beneficio de velocidad, porque las búsquedas de DNS seguirían ocurriendo cuando las necesite, simplemente serían transferidas a un servidor desde su computadora cliente ... pero de cualquier manera, tendría que enviar sus solicitudes a Internet para encontrar un servidor DNS que pueda responder a su solicitud.

HopelessN00b
fuente
0

No creo que una red doméstica sea suficiente, pero ...

Tengo dos VPS como DOS servidores DNS, y estoy contento con ellos. 8 uno sobre Debian, el otro servidor ubuntu.

Pensando en una infraestructura muy pequeña como era con mi trabajo (un alojamiento) Dispositivos.

  1. Necesitará más velocidad de carga que velocidad de descarga (la red doméstica no coincidirá con esto)
  2. sistema de refrigeración (la consulta dns no calienta mucho)
  3. Dos servidores DNS principales (al menos)
  4. Dos servidores de respaldo (al menos)
  5. Un enrutador empresarial
  6. Un buen cortafuegos
  7. Un equilibrador de carga

HW: Cualquier subsistema estará bien. mis dos DNS tienen:

  1. solo 1024 MB de memoria. y está bien para mí
  2. Intel, doble núcleo 2.4hgz

Son relativamente pequeños, pero han estado trabajando alrededor de 4 años y nunca han fallado.

Software que prefiero Linux. entonces consumirá menos memoria y un buen control sobre su sistema.

OS: Puedes usar sistemas basados ​​en Centos o Debian, lo que sea mejor para ti. He estado probando ubuntu 14.04 LTS. y me gusta, es muy rápido, no te sugiero que lo hagas ya. esperemos un poco aparecen errores.

Servidor DNS * BIND es el más común

* PowerDNS que puedes probar es el que, si no estoy equivocado, admite el registro dns a través de mysql. para que pueda crear otros subsistemas fácilmente

Otros software de valores

Quijote Shin
fuente
Realmente estoy buscando configurar esto para uso doméstico, y, como tal, un sistema de refrigeración y cuatro servidores están fuera del alcance. Sospeché que puede tomar esta cantidad de recursos y, por lo tanto, no ser plausible, pero, por la forma en que lo hace sonar, ES posible en un VPS con el ancho de banda y CentOS instalados.
JTApps
Sí, comenté lo que tengo. entonces sonríes con ellos xD son pequeños servidores pero han sido mis amigos durante muchos años. y muchos registros de zona que sirven a América del Sur y del Norte.
Quijote Shin
por supuesto, puedes eliminar algunas cosas como. ser 1 DNS sin firewall, refrigeración, equilibrio de carga y el enrutador empresarial. aunque sólo se llega a él
Quijote Shin