Альтернативный Форум

— этот форум работает с 03 октября 2005 года. ️‍🔥️‍🔥
(#1)
Старый 2 недель(и) назад
sprintdns for vBulletin 3.8.x

SprintDNS for vBulletin 3.8.x
Автоматическая защита DNS от смены IP сервера



Проблема

Ваш форум на VPS/облаке? IP сервера может смениться в любой момент — после перезагрузки, обслуживания, миграции. DNS-записи домена по-прежнему указывают на старый IP → форум лежит, пользователи видят ошибку, а вы узнаёте об этом через часы.

Решение

SprintDNS — модуль для vBulletin 3.8.x, который каждые 5 минут проверяет DNS A-запись вашего домена. Если IP сменился — модуль сам обновит DNS через API хостинг-провайдера. Без SSH. Без crontab на сервере. Всё работает изнутри форума.

Возможности
  • Автоматическая проверка DNS — крон vBulletin раз в 5 минут сравнивает A-запись с реальным IP
  • Обновление через API — поддержка Beget DNS API (другие провайдеры легко добавляются)
  • Сохранение MX/TXT — при обновлении A-записи почтовые (MX), SPF и верификационные (TXT) записи не затираются
  • Email-уведомления — получайте письмо при каждом обновлении DNS
  • Лог в AdminCP — полная история: когда, какой IP был, какой стал, ошибки
  • Автоочистка логов — настраиваемый срок хранения (по умолчанию 30 дней)
  • Авто-определение IP — модуль сам узнает IP сервера, или можно задать вручную
  • Вкл/Выкл одной кнопкой — все настройки в стандартной панели AdminCP

Настройки в AdminCP

После установки в разделе Settings → SprintDNS — Управление DNS появятся:
  • SprintDNS активен — главный выключатель
  • DNS-провайдер — пока beget, в будущем другие
  • Домен — ваш FQDN (например: mysite.ru)
  • Целевой IP — конкретный IP или auto (определит автоматически)
  • Email для уведомлений — (необязательно)
  • Beget: Логин — логин от панели Beget
  • Beget: Пароль — пароль от панели Beget
  • Сохранять MX/TXT — рекомендуется Да
  • Дней хранения логов — по умолчанию 30

Установка

Шаг 1. Загрузите файл sprintdns.php на сервер в папку:
Код:
includes/cron/sprintdns.php
Шаг 2. В AdminCP перейдите:
Код:
Plugins & Products → Manage Products → Add/Import Product
Выберите файл product-sprintdns.xml и нажмите Import.

Шаг 3. Перейдите в Settings → найдите группу SprintDNS → заполните домен, логин и пароль Beget.

Готово. Модуль начнёт работу при следующем запуске крона (в течение 5 минут).

Как проверить работу

AdminCP → Scheduled Tasks → Scheduled Task Log — ищите записи SprintDNS:
  • [OK] mysite.ru: 1.2.3.4 -> 1.2.3.4 — IP совпадает, всё в порядке
  • [OK] mysite.ru: 1.2.3.4 -> 5.6.7.8 | DNS обновлён — IP обновлён
  • [!!] mysite.ru: ошибка — проверьте логин/пароль Beget

Удаление

AdminCP → Plugins & Products → Manage Products → SprintDNS → Uninstall.
Модуль удалит свою таблицу логов, настройки и крон-задачу. Файл includes/cron/sprintdns.php удалите вручную.

Требования
  • vBulletin 3.8.0 — 3.8.11
  • PHP 5.2+ (рекомендуется 7.x)
  • cURL или allow_url_fopen
  • Аккаунт Beget с доступом к DNS API

Совместимость

Модуль использует только стандартные механизмы vBulletin (крон, настройки, БД). Не конфликтует с другими продуктами. Не модифицирует ядро.

Поддержка провайдеров

v1.0 — Beget
Архитектура модуля позволяет добавлять провайдеров (Cloudflare, Hetzner DNS, REG.RU и др.) — каждый провайдер = одна PHP-функция.

Автор

smalta.net
Версия: 1.0.0
Лицензия: бесплатно

Если модуль помог — поставь лайк, это мотивирует.

Установка для друга:

Загрузить sprintdns.php в includes/cron/ на сервере форума
AdminCP → Plugins & Products → Manage Products → Add/Import Product → выбрать product-sprintdns.xml
AdminCP → Settings → SprintDNS — заполнить домен, Beget логин/пароль
Всё — крон проверяет DNS каждые 5 минут


Что делает модуль:

Каждые 5 мин проверяет DNS A-запись домена
Если IP расходится — обновляет через Beget API
Сохраняет MX/TXT записи (почта, SPF, верификация)
Вложения
Тип файла: zip sprintdns_vb3.8.zip (7.0 Кб, 1 просмотров)
..........................
хранитель бумажных самолётов

Последний раз редактировалось gluckovnet; 2 недель(и) назад в 13:41.
gluckovnet gluckovnet вне форума
техническая поддержка
gluckovnet
 
Аватар для gluckovnet
 
Регистрация: 01.01.1970
Сообщений: 26 шт.
Карма: 6 бал.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net;
Часовой пояс GMT +3, время: 15:26.
Любые сообщения на Альтернативном Форуме — являются субъективным отражением реальности, написавших их авторов и публикуются без предварительной модерации. Администрация форума не принимает на себя ответственность за содержание таких материалов. В рамках функционирования форума осуществляется хранение ограниченного набора данных: имя пользователя, адрес электронной почты, IP-адрес (в момент входа) и cookie для поддержки сессии. Метаданные пользователей обрабатываются и направляются в уполномоченные органы только при наличии официального запроса в порядке, установленном законодательством РФ. В случае выявления противоправного контента, пожалуйста, направляйте уведомление через кнопку «Жалоба» или форму обратной связи.
ИКС