Notas

Notas

Guión

Tengo un sitio web pequeño en una PC con Windows 10 Pro N con (por ejemplo) IP pública: 123.456.78 si escribo esa IP desde cualquier lugar, el sitio web se abre bien.

Ahora también compré 2 nombres de dominio, por ejemplo, www.somewebsiteOne.comy www.somewebsiteTwo.orga 2 vendedores de dominios diferentes. Y depende de un servicio DNS que reenvía www.somewebsiteTwo.ddns.neta 123.456.78. En el dominio vendedores, puedo reenviar www.somewebsiteTwo.orga www.somewebsiteTwo.ddns.net. Mi intención es reemplazar la dependencia del servidor DNS con mi servidor DNS de código abierto autohospedado usando Technitium.

Para verificar que mi propio servidor DNS esté funcionando, yo:

  1. Abra powershell en una computadora diferente en una red diferente.
  2. ingrese: nslookup www.somewebsiteTwo.org 123.456.78
  3. Que de hecho devuelve la dirección IP 123.456.78

Problema

Ahora, si intento ingresar la dirección IP de ese servidor DNS en cualquiera de los 2 vendedores de dominio, debo ingresar:

  • Nombre de host
  • Dirección IP

Donde para el nombre de host puedo ingresar algo como www.somewebsiteTwo.ddns.net(que es un servidor DNS que reenvía www.somewebsiteTwo.orghacia 123.456.78 y para la dirección IP 123.456.78. Después de llamar a uno de los dos, me explicaron que usan el nombre de host y no la dirección IP para encontrar mi DNS público personal. servidor, no la dirección IP.

Básicamente, esto significa que necesito un servidor DNS para reenviar algún nombre de host para mi servidor DNS público personal a la dirección IP de mi servidor DNS. Lo que frustra mis intenciones. Por lo tanto tengo lo siguiente:

Pregunta

¿Cómo puedo determinar y utilizar un nombre de host funcional que haga referencia a mi servidor DNS público personal en 123.456.78?

Intentos

  • Intenté ingresar el nombre de host de mi PC, por ejemplo, lo que se devuelve en cmd at command hostname. Pero ese no se considera un nombre de host válido.
  • Intenté ingresar 123.456.78pero ese no se considera un nombre de host válido.
  • Intenté entrar http://123.456.78/pero no funciona.
  • Las direcciones IP no funcionan como nombre de host que hace referencia a un servidor DNS porque:

El nombre de host que se utilizará para un servidor DNS y al registrar y utilizar un (sub)dominio DNS debe ser un nombre de host DNS totalmente calificado, como por ejemplo ns1.example.com. o cliente-5363.dsl-users.isp.example.net. El protocolo no permite una dirección IP. Si desea utilizar un registro DNS como ns1.example.com para registrar el dominio example.com, su registrador deberá configurar primero el registro adhesivo correcto.

Respuesta1

Después de llamar a uno de los dos, me explicaron que usan el nombre de host y no la dirección IP para encontrar mi servidor DNS público personal, no la dirección IP.

Básicamente, esto significa que necesito un servidor DNS para reenviar algún nombre de host para mi servidor DNS público personal a la dirección IP de mi servidor DNS. Lo que frustra mis intenciones.

Eso no es del todo correcto.

Es cierto que los registros NS, utilizados para las delegaciones de dominio,solotome nombres de host y no direcciones sin formato.

Sin embargo, en realidad puedes especificar un nombre de host que esté bajo tu propio dominio, y es por eso que hay campos de dirección IP al lado: te permitendefinirel nombre de host y usarlo al mismo tiempo. En realidad, esto es a lo que se refiere el mensaje de soporte cuando mencionan "registros adhesivos", que permiten este tipo de "bucle".

(Tenga en cuenta que también debe agregar exactamente las mismas definiciones de nombre de host en su propio servidor DNS: los registros adhesivos en el registrador se consideran una copia y los de su servidor, la versión autorizada).


Por ejemplo, cuando ingresa al servidor de nombres ns1.somewebsite.com, el registrador publica este registro DNS:

somewebsite.com. NS ns1.somewebsite.com.

Dado que el nombre de host del servidor de nombres está bajo el dominio que aloja, esto claramente no funcionaría tal como está, ya que crearía un bucle. Vos tambientambiénDebe ingresar la dirección IP del servidor en el campo correspondiente, y eso permite al registrador publicar un segundo registro DNS (el registro "pegamento"):

somewebsite.com. NS ns1.somewebsite.com.
ns1.somewebsite.com. A 12.34.56.78

Cada vez que un solucionador intenta consultar los servidores de nombres de su dominio, sus direcciones IP de los registros adhesivos siempre se adjuntarán a la misma respuesta, evitando el problema del bucle.

Respuesta2

En mi pregunta, el nombre de host era solo un conjunto arbitrario de caracteres, generalmente ns1seguido ns2de <website without the http://www.> , por ejemplo, si su sitio web swag.orglo puede crear ns1.swag.orgen la configuración de su propio servidor DNS y luego ingresar el "nombre de host" ns1.swag.orgen su registro. (Por lo general) necesita 2 servidores dns, por lo que crea otro "nombre de host" ns2.swag.orgy también lo ingresa. Luego, en la IP, simplemente ingrese la dirección IP pública de su PC que aloja el servidor DNS (que también ingresó en la ns1.swag.orgentrada en la configuración de Technitium/DNS.

A continuación se muestra un ejemplo de cómo hacer todo esto con imágenes.

Configuraciones verificadas para alojar su propio servidor DNS:

  1. En resumen, coloque estas configuraciones en su panel de configuración de tecnitium (reemplace your ipcon la dirección IP pública de su computadora/host/el dispositivo en el que aloja su sitio web. (El A ns1.<yourwebsite>` es un registro adhesivo que le indica a la computadora que vincula a las personas con su sitio web, "cuando esté buscando este nombre de host/sitio web, puede mirar esta IP para encontrar el nombre de host/sitio web", (pero luego entraría en un bucle infinito, por lo que le dirá: ok, deténgase aquí, encontró el sitio web en esta ip.)

La configuración de DNS en su PC en su host Technitium.

  1. Luego cree el registro dns personalizado en su registrador de dominio; esto se hace de manera diferente para cada vendedor de dominio. Este es el ejemplo de nombre barato. En resumen, desea escribir el nombre de host de su servidor DNS (si ingresa ns1.<yourwebsite adres>el technitium, ingréselo, junto con la dirección IP pública de su computadora.

Ingresando su servidor dns en su registrador

  1. Puede inspeccionar su servidor DNS/registro de pegamento para que la IP esté ingresada correctamente buscando: ns1o ns2(si ingresó ns1.<yourwebsite>:

Verifique que su(s) servidor(es) DNS estén ingresados ​​correctamente

  1. No olvide seleccionar también su propio DNS personalizado en la configuración del sitio web; de lo contrario, habrá configurado todo correctamente en su servidor DNS local y le habrá dicho al registrador: Hola, DNS personalizado, mire esta IP para mi propio servidor DNS, pero luego en Al final, el registrador todavía busca en su propio servidor DNS predeterminado (donde no encontrará su IP, debe pagar por eso).

Seleccione su servidor DNS personal/personalizado en la configuración de su registrador

Notas

  1. Estas configuraciones aún no permiten https://www.yourwebsite.something. Para eso necesita un certificado SSL, puede obtener uno gratis en openssl y Technitium admite https. Sin embargo, todavía no lo he implementado.
  2. Un conjunto de instrucciones más detallado y elaborado se encuentra en:https://github.com/at-0/DnsServerjunto con el servidor DNS de código abierto Technitium, creado por otra persona, simplemente lo bifurqué y agregué instrucciones.

información relacionada