¿Cómo configurar correctamente un DNS para una IP específica?

¿Cómo configurar correctamente un DNS para una IP específica?

Después de leer tutoriales en Internet, no logré configurar un nombre de dominio para una dirección IP en Debian. aquí está mi /etc/resolv.conf:

domain localdomain
search localdomain
nameserver 172.16.170.2

domain utopia.net
search utopia.net
nameserver 172.16.170.135

pero no funciona cuando, por ejemplo, lo intento: pero funciona, ¿por qué? Quiero que el servidor de utopia.net funcione y apunte a la IP...ssh [email protected]ssh [email protected]

Respuesta1

/etc/resolv.confno establece asignaciones entre nombres y direcciones IP. Solo le dice a su computadora a qué servidores solicitar la conversión (servidores DNS, también conocidos como servidores de nombres).

Tienes dos opciones:

  • la "opción estática" (que en realidad no usa DNS) es agregar su entrada a /etc/hosts: agregue una línea como:

    172.16.170.135 utopia.net
    

    y deberías estar todo listo. Esto anulará la IP real de utopia.net, pero solo será válido en la computadora donde agregó esta información./etc/hosts

  • la opción DNS real: debe tener un nombre de dominio registrado y, dentro de la "zona" para ese nombre de dominio, declarar la asignación a una dirección IP. Esto funcionaría en cualquier computadora que use DNS, pero requiere "comprar" (arrendar, en realidad) un nombre de dominio y configurarlo adecuadamente.

También existe una alternativa que consiste en tener su propio nombre de dominio "local", configurarlo en su propio servidor de nombres y configurar las computadoras para que utilicen ese servidor de nombres para la resolución. Esto le permitiría tener la asignación disponible en varias computadoras y al mismo tiempo tener que cambiar la asignación de nombre a IP en un solo lugar. Pero eso probablemente esté más allá del alcance de sus capacidades actuales.

Respuesta2

No es /etc/resolv.confque debas modificar. Ese archivo se utiliza para especificar los servidores DNS que utilizará la máquina local para la resolución de nombres.

Lo que desea hacer es asignar una dirección IP a un nombre de host completo, para uso exclusivo de su máquina local. Las asignaciones locales entre direcciones IP y FQDN están en /etc/hosts, y ese es el archivo que debes editar de acuerdo con el siguiente formato (ejemplo tomado de la hostspágina de manual):

   # The following lines are desirable for IPv4 capable hosts
   127.0.0.1       localhost

   # 127.0.1.1 is often used for the FQDN of the machine
   127.0.1.1       thishost.mydomain.org  thishost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   146.82.138.7    master.debian.org      master
   209.237.226.90  www.opensource.org

Olvídese de configurar registros DNS; eso no es lo que desea hacer.

Respuesta3

¿El dominio utopia.netestá registrado a su nombre (muy poco probable porque, según whoisél, ha estado registrado continuamente desde 1995)?

Si no entoncesno lo uses.

El DNS se rompería por completo si todos a quienes les gusta el sonido de un dominio decidieran usarlo en sus redes internas sin tener en cuenta el hecho de que el dominio pertenece a otra persona. "Oh, realmente me gusta google.com, es un nombre bonito; lo usaré para mi LAN privada. Lástima que ninguno de mis usuarios pueda acceder a ese oscuro motor de búsqueda".

Si no desea registrar (es decir, comprar/arrendar) un dominio e instalar y configurar un servidor de nombres, simplemente instale un servidor zeroconf como avahiy luego podrá hacerlo ssh hostname.local.

información relacionada