Вопрос: Динамический DNS для общего хостинга - существует ли он?


Похоже, что встроенная прошивка домашнего маршрутизатора предназначена для работы с службами Dynamic DNS (например, noip & dyndns) для обслуживания субдомена с сервера, расположенного за потребительским интернет-провайдером. На аналогичной ноте существуют ли какие-либо динамические службы DNS, которые будут работать с общей учетной записью хостинга?

пример

Например, Dreamhost имеет API, который может получить IP-адрес домена. Теоретически динамическая служба DNS периодически запрашивала API Dreamhost для IP-адреса веб-сайта. Если IP-адрес в Dreamhost изменится, хост DNS автоматически внесет необходимые изменения в файл зоны для этого веб-сайта, как только он обнаружит несоответствие.

Зачем?

Раньше я платил за статический IP-адрес на общем хосте, мое доменное имя было зарегистрировано в GoDaddy, а сервер имен был настроен на EveryDNS. Из-за катастрофического сбоя оборудования на общем хосте мой сайт был перемещен и IP-адрес изменился.

В приведенном выше примере настройки записи DNS будут автоматически обновляться. Вместо этого мне пришлось вручную обновить мою запись A.

Резюме вопроса

  1. Существует ли динамический DNS-хостинг службы и общий веб-хост, который позволит это?

  2. Является ли решение предложенный в приведенном выше примере жизнеспособна?

  3. Бонус (рискуя разоблачить мое невежество по этому вопросу): есть ли другие пути, за пределами DNS, для обнаружения IP-адрес для веб-сайта? Возможно, скрипт на вашем общем хостинге каталог может обнаружить изменение IP-адреса и уведомить хост DNS?

Заранее спасибо!


5
2018-01-28 00:57


Источник


Ваш веб-хост действительно меняет IP-адрес, или вы просто делаете предположения? Хосты, которые меняют IP-адреса, создают проблемы для всех клиентов по этому адресу, поэтому это довольно необычно. - John Gardeniers
Да, это произошло (см. Опыт в разделе «Почему» выше). Я полагаю, вы правы, что это не распространено, но когда это произойдет, динамический DNS, который работает с общим хостом, может быть полезен по нескольким причинам: (i) запуск 30 веб-сайтов без возможности массового обновления записей DNS будет боль в спине и (ii) приятно иметь меньше всего о чем беспокоиться. С другой стороны, может быть, это больше проблем, чем того стоит. Мысли? - joelhaus
Если массовые обновления DNS - это то, что вам нужно, есть третий вариант. Настройте одну запись A в DNS, которая указывает на ваш общий сервер, и сделайте 30 других сайтов CNAME. Если IP изменяется, вам нужно только обновить его один раз. - Nic
@ Джон, на самом деле это случилось со мной дважды в одном веб-хостинге. Это редко, но не неслыханно. И да, с тех пор я сменил хосты. - Nic


Ответы:


Вы уже упоминали DynDNS, похоже, что все, что вам не хватает, это клиент. Они упоминают пару совместимых с Linux совместимых клиентов их веб-сайт,

  • DDClient
  • inadyn

Использование любого из них в сочетании с динамической службой DNS должно выполнить то, что вы хотите.


Первоначально предполагалось, что ваш общий хостинг предоставит вам доступ к оболочке. Без доступа к оболочке все становится немного сложнее. Во-первых, вам нужно каким-то образом периодически запускать сценарий. Некоторые веб-приложения реализуют «поддельный cron», вызывая процедуру при каждой загрузке страницы, но это не поможет, когда ваш сайт недоступен. Это означает, что вам нужен доступ к crontab.

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

TL; DR Нет, я не знаю ни одной службы, которая уже предоставляет это.


3
2018-01-28 01:12



Спасибо за ответ Nic, следующий шаг - выяснить, как настроить это программное обеспечение ... и как упоминал Джон Гардиерс, если это даже стоит того. - joelhaus


До сих пор это случилось (вам) только один раз, и это было по чрезвычайным причинам. Учитывая недостаток динамического DNS, я действительно не думаю, что это стоит того. Если вы все равно хотите это сделать, просто получите одного из клиентов DDNS и запустите его на самом сервере, так как это единственное место, где он будет работать правильно.

Если вы серьезно обеспокоены, вы также должны реализовать некоторую форму мониторинга, чтобы обеспечить доступность сервера и предупредить вас об этом, если это не так.


4
2018-01-28 04:15



Спасибо, Джон, учитывая ваш рейтинг репутации, я собираюсь принять этот совет и пропустить маршрут DDNS. Я действительно недостаточно опытен, чтобы принять это решение, поэтому я, безусловно, ценю рекомендацию. Ура! - P.S. Я бы поднял тебя, но мой представитель слишком низок. - joelhaus
@joelhaus, спасибо, но не ставьте слишком много магазинов в репутациях. Вы скоро узнаете тех, кто действительно является экспертом. ;) - John Gardeniers


периодически отправляйте запрос в API Dreamhost для IP-адреса веб-сайта. Если IP-адрес в Dreamhost изменяется, хост DNS автоматически внесет необходимые изменения в файл зоны [DNS]

Нет, этого не существует.

Однако существуют службы сторонних производителей, которые отслеживают ваш сайт, выполняя HTTP-запросы и изменяя DNS, когда ваш веб-сервер отключен. Однако они не «автоматически» интегрированы с вашим веб-хостом и не будут знать, установил ли ваш веб-узел для вас новый сервер. Вам нужно будет запустить 2 или более веб-серверов самостоятельно (используя, например, 2 разных веб-хоста), и позвольте службе переходить на сервер, указанный вами.

Примерами таких услуг являются: Переключение DNS DNS в Easy, а также EdgeDirector вместе со службой мониторинга. Есть несколько других, которые предлагают нечто подобное, обычно по более высокой цене.

Обратите внимание, что использование «трюков» DNS не является идеальным решением для высокой доступности; потому что DNS-записи кэшируются интернет-провайдерами и веб-браузерами. Таким образом, неизвестное количество ваших пользователей сразу не будет перенаправлено на сервер резервного копирования, это займет некоторое время.

Вы также можете посмотреть CloudFlare, Они не работают по «динамическому DNS» по вашему запросу, но проксируют ваш контент через свою сеть узлов. Тем не менее, они могут в какой-то степени обеспечить обслуживание из кэшированного контента, даже если ваш сервер не работает.


1
2018-01-28 01:34



CloudFlare выглядит интересно, проверит его. Я думаю, что переключение DNS могло быть частичным решением, по крайней мере, для некоторой избыточности с чем-то вроде rsync, но я все еще немного удивлен тем, что больше хостов DNS и веб-хостов не объединились, чтобы создать стандарт или фактически предложить какой-то динамический DNS-сервис. Похоже, что обе стороны выиграют от чего-то вроде этого (еще одно препятствие для переключения с серверов имен общих хостов и меньше проблем с управлением аппаратным обеспечением для общих веб-хостов). Спасибо за ваш вклад Jesper. - joelhaus


смутно это может включать использование PHP или какой-либо другой язык сценариев, чтобы получить IP-адрес (поскольку его общий хостинг у вас был очень ограниченным выбором) и как-то захватить что ip-адрес и передать его сценарию DynDNS - предположительно, что-то делать с curl и php, если оно доступно. Извините за недостаток точности, но общий хостинг ДЕЙСТВИТЕЛЬНО ограничен, и у вас нет слишком много инструментов в вашем распоряжении.


0
2018-01-28 01:18