Способы борьбы с динамическим IP
Я впервые настраиваю домашний сервер, так что извините за пропущенные вещи, которые могут быть очевидны для вас. Я купил домен за 1€ на 1 и 1, и я хотел бы, чтобы он указывал на мой домашний сервер. Мне было интересно, как можно решить проблему назначения динамического IP-адреса вашим интернет-провайдером?
Покупка статического IP за 15€ в месяц (вне всякого сомнения, я студент колледжа, а сервер не для бизнеса, а для обучения)
Напишите свой собственный скрипт для обновления того, на что IP 1 и 1 указывает ваш домен - это бесплатно, но он не только не будет использоваться, если они что-то изменят в интерфейсе, но вам также придется ждать до 48 часов, чтобы изменения будет распространяться каждый раз, потому что 1&1 в основном должен указывать всем DNS-серверам в Интернете указывать на мой новый IP (верно?)
Переадресация моего домена на сервер имен из таких служб, как dyndns или noip.com (которые, как я предполагаю, предоставляют вам скрипт notify-change-script)? Они мгновенно распространяют изменения (потому что все DNS-серверы в Интернете теперь указывают на их сервер, и поэтому необходимо изменить только конфигурацию пересылки на их сервере), но их обслуживание стоит денег (верно?)
https://discourse.osmc.tv/t/howto-free-tk-domain-name-that-always-points-to-your-pi/14083 Затем я также нашел этот учебник / скрипт для пересылки моего домена в cloudflare чтобы использовать собственный скрипт / рабочий для обновления IP-статуса (и в остальном это то же решение, что и на noip.com). Кажется, он написан для Raspbian, но я думаю, что он должен работать и с контейнером Ubuntu Docker.... Это бесплатное решение, но как только cloudflare изменит интерфейс, скрипт больше не будет работать.
Есть ли какие-то другие решения, которые мне не хватает?
Я должен отметить, что мне нужно использовать оба https: // для обслуживания веб-страниц и wss:// (безопасный веб-сокет) для работника. Поэтому, каким бы ни было решение, оно должно включать необходимость платить лишние деньги за сертификаты TLS.
[EDIT] Этот пост очень помог мне понять, почему такие сервисы, как Cloudflare или DynDNS, существуют в первую очередь, если вы можете изменить перенаправленный IP на 1 и 1: как DynamicDNS действует немедленно? Чтобы бесплатно найти подобные решения, вы также можете обратиться к DuckDNS и Afraid.org.
2 ответа
Для первой цели я думаю купить статический IP или Профессиональную подписку для вашего провайдера.
Другое решение существует. Вы можете создать динамический DNS на веб-сайте, например, No-Ip. Вы можете настроить свой маршрутизатор для ежедневного обновления вашего публичного IP. У вас может быть 5 минут для распространения вашего нового адреса.
Я надеюсь, что помогу вам немного, удачи вам в расследовании.
Для SSL/TLS, может быть, вы можете использовать Let's Encrypt? Но я не знаю, работает ли это с поддоменом dydns:/
Непонятно, какое соединение у вас дома, но при условии, что оно широкополосное (кабельное или DSL), ваш IP-адрес вряд ли будет меняться очень часто. За последние 15 лет я обнаружил, что мои меняются реже одного раза в год (в настоящее время у меня есть телеграмма через Time-Warner в Соединенных Штатах). Даже когда мой кабельный модем отключается (в моем регионе часто происходят перебои с питанием), IP-адрес не меняется. И да, это динамично. Таким образом, подход, который работает для меня, состоит в том, чтобы просто обновлять мою запись DNS, когда мне это нужно.
Я долго боролся с этим. Я могу говорить только то, что работает для меня в настоящее время. Регистрация моего доменного имени и услуги DNS были предоставлены NoIP.com. У меня был очень хороший опыт работы с этим провайдером, и я использовал его клиент для динамического обновления с помощью задания cron много лет, однако мне нужно было больше контролировать свои записи DNS, которые noip.com не предоставил.
DNS провайдер
Я перевел dns records в cloudflare - процесс действительно простой, и весь перенос занял всего несколько часов. Cloudflare бесплатно.
Получить зарегистрированное доменное имя
У меня уже было зарегистрировано доменное имя через noip.com - я думаю, что регистрация за 5 лет около 100 долларов - так что, к сожалению, регистрация доменного имени не бесплатна, но я бы посоветовал вам получить настоящее доменное имя, так как его можно использовать в течение неограниченного времени в будущее.
SSL сертификаты
SSL-сертификаты для доменного имени предоставляются Let's Encrypt (бесплатные SSL-сертификаты $0). Единственным недостатком Let's Encrypt является то, что сертификаты необходимо обновлять каждые 90 дней. Это определенно осуществимо с помощью нескольких скриптов, и процесс их повторной сертификации очень хорошо работает с плагином certbot/cloudflare-dns.
Параметры клиента динамического обновления
- С точки зрения динамического обновления записей DNS. Это зависит от вашей настройки. Я не думаю, что Cloudflare специально имеет динамический клиент обновления DNS. Я использую несколько методов
- У меня есть маршрутизатор pfsense, и у него есть встроенный клиент динамического обновления для Cloudflare
- Используйте DNS-O-Matic в качестве промежуточного прыжка для обновления записей DNS. (Бесплатный сервис). Я полагаю, что есть много клиентов для обновления DNS для DNS-O-Matic, так что вы можете использовать их.
- Используйте ddclient, который может взаимодействовать с cloudflare - программа работает в Linux как системная служба. Linux - это требование наряду с простым прикосновением смазки, чтобы это работало.
Надеюсь, что это несколько идей, чтобы указать вам правильное направление.