Похоже, что определенная прошивка домашнего маршрутизатора предназначена для работы со службами динамического DNS (например, noip и dyndns) для обслуживания поддомена с сервера, расположенного за интернет-провайдером. Аналогичным образом, существуют ли какие-либо динамические службы DNS, которые будут работать с общей учетной записью веб-хостинга?
Например, Dreamhost имеет API, который может получить IP-адрес доменного имени. Теоретически служба динамического DNS будет периодически запрашивать у Dreamhost API IP-адрес веб-сайта. Если IP-адрес на Dreamhost изменится, DNS-хост автоматически внесет необходимые изменения в файл зоны для этого веб-сайта, как только заметит несоответствие.
Раньше я платил за статический IP-адрес на общем хосте, мое доменное имя было зарегистрировано в GoDaddy, а сервер имен был настроен на EveryDNS. Из-за катастрофического отказа оборудования на общем хосте мой сайт был перемещен, а IP-адрес изменен.
В приведенном выше примере настройки записи DNS обновились бы автоматически. Вместо этого мне пришлось вручную обновить свою запись A.
Есть ли служба хостинга динамического DNS и общий веб-хостинг, которые позволят это?
Жизнеспособно ли решение, предложенное в приведенном выше примере?
Бонус (рискуя показать свое невежество по этому поводу): есть ли другие способы, помимо DNS, для определения IP-адреса веб-сайта? Возможно, сценарий в вашем каталоге общего хостинга сможет обнаружить изменение IP-адреса и уведомить хост DNS?
Заранее спасибо!
До сих пор это случилось (с вами) только один раз, и это было по чрезвычайным причинам. Учитывая недостаток динамического DNS, я не думаю, что стоит заморачиваться. Если вы все равно хотите это сделать, просто получите один из клиентов DDNS и запустите его на самом сервере, поскольку это единственное место, где он будет работать правильно.
Если вы серьезно обеспокоены, вам также следует реализовать некоторую форму мониторинга, чтобы убедиться, что сервер доступен, и чтобы он предупреждал вас, если это не так.
Вы уже упомянули DynDNS, похоже, вам не хватает только клиента. Они упоминают пару Linux-совместимых клиентов на их сайт.
Использование любого из них в сочетании с динамической службой DNS должно дать вам желаемый результат.
Первоначально я предполагал, что ваш общий хостинг предоставит вам доступ к оболочке. Без доступа к оболочке все становится немного сложнее. Во-первых, вам нужен способ периодически запускать скрипт. Некоторые веб-приложения реализуют «поддельный cron», вызывая процедуру при каждой загрузке страницы, но это не поможет, когда ваш сайт недоступен. Это означает, что вам нужен доступ к crontab.
Если у вас есть возможность периодически запускать задачу, вы можете разработать сценарий, который отправляет новый IP-адрес на другой хост, который вы контролируете, который также является авторитетным DNS. Принимающий хост будет использовать новый IP-адрес для обновления файла зоны, а затем перезагрузить конфигурацию DNS.
TL; DR Нет, я не знаю ни одной службы, которая уже предоставляет это.
периодически делать запросы к Dreamhost API для получения IP-адреса веб-сайта. Если IP-адрес на Dreamhost изменится, DNS-хост автоматически внесет необходимые изменения в файл зоны [DNS].
Нет, этого не существует.
Однако существуют сторонние службы, которые отслеживают ваш веб-сайт, отправляя HTTP-запросы, и меняют DNS, когда ваш веб-сервер не работает. Однако они не интегрируются «автоматически» с вашим веб-хостом и не будут знать, настроил ли ваш веб-хостинг для вас новый сервер. Вам нужно будет запустить 2 или более веб-сервера самостоятельно (например, используя 2 разных веб-хоста), и позволить службе переключиться на указанный вами сервер.
Примеры таких услуг: DNS Made Easy - отказоустойчивый DNS, и EdgeDirector вместе со своей службой мониторинга. Есть несколько других, которые предлагают нечто подобное, как правило, по более высокой цене.
Обратите внимание, что использование «хитростей» DNS не является идеальным решением для обеспечения высокой доступности; потому что записи DNS кэшируются интернет-провайдерами и веб-браузерами. Таким образом, неизвестное количество ваших пользователей не будет сразу направлено на сервер резервного копирования, это займет некоторое время.
Вы также можете посмотреть CloudFlare. Они не работают через «динамический DNS», как вы просили, а проксируют ваш контент через свою сеть узлов. Однако они могут в определенной степени предоставлять услуги на основе кэшированного содержимого, даже если ваш сервер не работает.
смутно это могло включать использование php или какой-либо другой язык сценариев, чтобы получить IP-адрес (поскольку это общий хостинг, у вас будет очень ограниченный выбор) и каким-то образом захватить который ip-адрес и передача его в сценарий DynDNS - предположительно, что-то делает с curl и php, если они доступны. Извините за недостаточную точность, но общий хостинг ДЕЙСТВИТЕЛЬНО ограничен, и в вашем распоряжении не так много инструментов.