Pull to refresh

Comments 6

Инструкции по установке дали, причем не очень верные (ну, не используйте service start/stop в 2019-м — есть же systemctl во всех дистрибах, кроме не-systemdшных).
А вот рассказать про мотивировочную часть, как не спали ночами и писали — нет. А это самая мякотка. Ну, и из статьи непонятно как всё-таки работает Ваш аналог dyndns.


Ну, и да — речь ведь про ситуацию, когда есть внешний адрес, но динамический? А не история, когда провайдер НАТирует весь трафик от клиентов? Например, в последнем я подловил всех опсосов.

Соглашусь, скрипт спокойно работает с systemctl, так как демонизирован через systemd. Я просто привык по старинке.

Пр мотивировочную часть говорить особо нечего, от идеи до 1й реализации прошло часа 2, а потом в течении пары дней чуток допиливал.

Работает все просто: Берем себе любой домен и делегируем в cloudflare и создаем DNS запись типа А, дальше настраиваем конфиг, прописывая зону и запись, которую нужно обновлять и все.
Да речь действительно идет о ситуации когда есть внешний динамический адрес.

Спасибо за интересный комментарий.
Логика следующая:

Весьма странная логика.
Сверять текущий IP и DNS адрес лучше только при (пере)запуске процесса.
Далее периодически (обычно раз в минуту) считывать IP из системы, если он отличается от предыдущей проверки, то обновлять запись в DNS.
Так и происходит же:
  1. Проверка при запуске сервиса каждой зоны
  2. Если в зоне нет изменений переходим к следующей(пропуск итерации цикла)
  3. Дальше засыпаем на время, указанное в конфиге (5 минут по-умолчанию)
  4. Повторяем


Мне казалось, что я понятно расписал.
Не нашел как отредактировать или удалить свой комментарий, так что добавлю еще 1.
Похоже вы правы. Придется скрипту еще и свой кэш заиметь. На днях будет новый коммит на гитхабе. Спасибо.
Ну вот и я про то же. Нет смысла постоянно дергать DNS при каждой итерации скрипта, только обновлять запись при смене IP адреса. Тогда можно хоть каждую секунду мониторить смену IP адреса и оперативно обновлять его на DNS.
Sign up to leave a comment.

Articles