Локальный DNS-сервер преобразовать в публичный

Локальный DNS-сервер преобразовать в публичный

Я сделал локальный DNS-сервер pc.home.local 192.168.1.254

как я могу бесплатно перевести этот локальный домен в публичный, чтобы я мог ввести pc.home.local и войти на свой сайт из любой точки мира

решение1

Что тыможетсделать бесплатно:

  1. Проверьте публичный IP-адрес вашего маршрутизатора (IP-адрес интернет-/WAN-порта маршрутизатора).
  2. Настройте его для переадресации портов, чтобы входящий трафик на соответствующих портах TCP направлялся на ваш веб-сервер. Например, трафик HTTP проходит через порт 80, а трафик HTTPS — через порт 443. Инструкции можно найти в документации, у вашего интернет-провайдера или в Интернете.

После этого вы сможете получить доступ к своему веб-серверу через Интернет, указав в своем браузере адрес https://your-public-ip/.

Я знаю 2 бесплатных регистратора DNS-имен;FreenomиТочка.tk. С ними вы можете зарегистрировать доменное имя бесплатно. Доступны бесплатные домены верхнего уровня .TK, .ML, .GA, .CF и .GQ., так что вы можете получить что-то вроде oandygames.tk, если это доступно.

К сожалению, на данный момент (11 февраля 2023 г.) регистрация их домена, по всей видимости, не работает.

Что ты можешьнетсделать бесплатно, но можно заплатить за:

У вас не может быть доменного имени xxx.yyy.local, так как ".local" не является разрешенным доменным именем верхнего уровня. В Википедии есть актуальный список возможныхдоменные имена верхнего уровня. Эти домены не бесплатны, но и не слишком дороги. Например, цены на Domain.com (извините, но ссылку сюда дать нельзя) начинаются от $1.99. Обратите внимание, что регистрация доменов не вечна, и у бесплатных, и у платных регистраторов вам придется периодически продлевать регистрацию.

Это добавит ваше доменное имя, связанное с публичным IP-адресом вашего маршрутизатора, в реестр публичных доменных имен. После этого вы сможете просматривать его mydomainnameтак же, как и любой другой веб-сайт.

Обратите внимание на комментарии Фрэнка Томаса и davidgo. Их замечания о DMZ, брандмауэрах, статическом IP и NATочень сильноважный.

Я бы посоветовал поговорить с вашим интернет-провайдером. Например, у них могут быть политики, запрещающие регистрацию доменных имен на публичных IP-адресах их клиентов, или ваш публичный IP-адрес может случайно меняться, что означает, что вам нужно будет обновить записи DNS или что-то в этом роде.

решение2

На практике вы не можете сделать именно то, о чем просили, в частности, pc.home.local может быть разрешен только на вашем компьютере, а «.local» не может быть разрешен за пределами локальной сети.

Таким образом, вам предстоит преодолеть 3 проблемы:

  1. Ваша локальная сеть находится за NAT, что означает, что к ней невозможно напрямую подключиться с помощью стандартного IPv4 из Интернета. При условии, что ваш маршрутизатор не находится за NAT операторского уровнявы можете настроить свой маршрутизатор на переадресацию интересующих вас портов на 192.168.1.254. Вы даже можете настроить его как DMZ. Это имеет серьезные последствия для безопасности, поскольку ваше устройство становится напрямую подключенным к Интернету..

  2. Если IP-адрес вашего маршрутизатора статический, вы можете использовать его в DNS. Если нет, вам нужно будет разработать динамическое решение DNS, которое может стоить $. В качестве альтернативы вы можете обойти всю проблему с помощью VPN со статическим (что хорошо исправит cgn ad), но опять же $$$. Вы могли бы сделать это бесплатно в течение ограниченного времени, используя бесплатную VOS от Amazon или Linode, но это технически сложно, и вам придется платить в будущем.

  3. Другие ответыне совсем верныо необходимости платить за доменное имя. Вы можете зарегистрировать домен, заканчивающийся на ".tk" бесплатно -http://www.dot.tk/en/index.html?lang=en- затем вы бы настроили запись A, указывающую на ваш внешний адрес IPv4. Вы бы использовали домен .tk вместо .local.

Возможно, есть более сложные хаки, которые вы можете использовать, чтобы сохранить pc.home.local, но они сложны и хрупки. Я думаю о том, чтобы настроить pc.home.local.YOURDOMAIN.tc, а затем использовать YOURDOMAIN.tc в качестве домена поиска для относительных адресов.

Связанный контент