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.com
y www.somewebsiteTwo.org
a 2 vendedores de dominios diferentes. Y depende de un servicio DNS que reenvía www.somewebsiteTwo.ddns.net
a 123.456.78
. En el dominio vendedores, puedo reenviar www.somewebsiteTwo.org
a 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:
- Abra powershell en una computadora diferente en una red diferente.
- ingrese: nslookup www.somewebsiteTwo.org 123.456.78
- 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.org
hacia 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.78
pero 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 ns1
seguido ns2
de <website without the http://www.>
, por ejemplo, si su sitio web swag.org
lo puede crear ns1.swag.org
en la configuración de su propio servidor DNS y luego ingresar el "nombre de host" ns1.swag.org
en su registro. (Por lo general) necesita 2 servidores dns, por lo que crea otro "nombre de host" ns2.swag.org
y 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.org
entrada 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:
- En resumen, coloque estas configuraciones en su panel de configuración de tecnitium (reemplace
your ip
con la dirección IP pública de su computadora/host/el dispositivo en el que aloja su sitio web. (ElA
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.)
- 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.
- Puede inspeccionar su servidor DNS/registro de pegamento para que la IP esté ingresada correctamente buscando:
ns1
ons2
(si ingresóns1.<yourwebsite>
:
- 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).
Notas
- 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. - 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.