
Hice un servidor DNS local pc.home.local 192.168.1.254
¿Cómo podría cambiar este dominio local a uno público de forma gratuita? Puedo escribir pc.home.local e ingresar a mi sitio web desde cualquier lugar.
Respuesta1
Lo que tupoderhazlo gratis:
- Verifique cuál es la dirección IP pública de su enrutador (la dirección IP del puerto de Internet/WAN del enrutador).
- Configúrelo para el reenvío de puertos de modo que el tráfico entrante en los puertos TCP correspondientes se enrute a su servidor web. Por ejemplo, el tráfico HTTP se ejecuta en el puerto 80 y el tráfico HTTPS en el puerto 443. Las instrucciones se encuentran en la documentación, en su ISP o buscando en Internet.
Una vez hecho esto, puede acceder a su servidor web a través de Internet apuntando su navegador a https://your-public-ip/
.
Conozco 2 registradores de nombres DNS gratuitos;libertadypunto.tk. Con ellos, puedes registrar un nombre de dominio de forma gratuita. Los dominios de nivel superior gratuitos disponibles son .TK, .ML, .GA, .CF y .GQ., por lo que podría tener algo como oandygames.tk
, si está disponible.
Lamentablemente, en este momento (11 de febrero de 2023) parece que el registro de su dominio no funciona.
Lo que puedasnohacerlo gratis, pero puedes pagar por:
No puede tener el nombre de dominio xxx.yyy.local, ya que ".local" no es un nombre de dominio de nivel superior permitido. Wikipedia tiene una lista actualizada de posiblesnombres de dominio de nivel superior. Estos dominios no son gratuitos, pero tampoco son demasiado caros. Por ejemplo, los precios de Domain.com (lo siento, pero no puedo vincularlo aquí) comienzan desde $1,99. Tenga en cuenta que los registros de dominio no son para siempre; tanto con los registradores gratuitos como con los de pago, deberá renovar su registro periódicamente.
Esto agregará su nombre de dominio vinculado a la dirección IP pública de su enrutador al registro de nombres de dominio público. Cuando haya terminado, podrá navegar mydomainname
como cualquier sitio web.
Tenga en cuenta los comentarios de Frank Thomas y Davidgo. Sus puntos sobre DMZ, firewalls, IP estática y NAT sonextremadamenteimportante.
Te sugiero hablar con tu ISP. Por ejemplo, pueden tener políticas que impidan el registro de nombres de dominio en las IP públicas de sus clientes o su dirección IP pública se cambia aleatoriamente, lo que significa que necesitará actualizar los registros DNS o algo así.
Respuesta2
Prácticamente no puede hacer exactamente lo que ha pedido; específicamente, pc.home.local solo se puede resolver en su; el ".local" no se puede resolver fuera de la LAN.
Por tanto, tienes 3 problemas que superar:
Su LAN está detrás de NAT, lo que significa que no se puede acceder a ella directamente mediante IPv4 estándar desde Internet. Suponiendo que su enrutador no esté detrás de NAT de nivel de operadorpuede configurar su enrutador para reenviar puertos de interés a 192.168.1.254. Incluso podrías configurarlo como DMZ. Esto tiene importantes implicaciones de seguridad al exponer su dispositivo directamente a Internet..
Si la dirección IP de su enrutador es estática, puede usarla en DNS. De lo contrario, necesitaría encontrar una solución DNS dinámica que puede costar $. Alternativamente, podrías evitar todo el problema con una VPN con estática (lo que solucionaría bien el anuncio de cgn), pero nuevamente $$$. Posiblemente puedas hacerlo gratis por un tiempo limitado usando un VOS gratuito de Amazon o Linode, pero esto es un desafío técnico y tendrás que pagar en el futuro.
Las otras respuestasno son del todo correctossobre tener que pagar por un nombre de dominio. Puede registrar un dominio que termina en ".tk" de forma gratuita.http://www.dot.tk/en/index.html?lang=en- Luego configurará un registro A que apunte a su dirección IPv4 externa. Utilizaría el dominio .tk en lugar del .local.
Puede que haya trucos más complejos que puedas hacer para mantener pc.home.local, pero son complejos y frágiles. Estoy pensando en configurar pc.home.local.YOURDOMAIN.tc y luego usar YOURDOMAIN.tc como dominio de búsqueda para direcciones relativas.