BILLmanager периодически выполняет синхронизацию данных: запрашивает информацию о доменных именах у регистратора и сравнивает их с данными в биллинговой платформе. BILLmanager изменяет статус услуги в платформе, если это необходимо. За синхронизацию данных отвечает задание в планировщике cron.
/usr/local/mgr5/sbin/billmaintain --command syncitem
По умолчанию задание запускается каждые 3 часа. В качестве параметра запуска команды передаётся значение "--module <код_модуля_обработки>", где в качестве модулей обработки передаются все подключённые обработчики с функцией синхронизации данных. Таким образом обеспечивается параллельный запуск синхронизации данных услуг для всех обработчиков.
Вы можете запустить проверку данных вручную из раздела Товары/Услуги → Домены → выберите услугу → кнопка Проверить.
Частота синхронизации данных
Получив команду на синхронизацию данных домена, обработчик услуг обращается к регистратору за актуальным статусом домена и сроком его регистрации. Синхронизация выполняется с разной периодичностью в зависимости от статуса домена:
- "Домен проходит процедуру регистрации" и "Домен на продлении" — данные у регистратора запрашиваются независимо от даты последней синхронизации или даты заказа и продления доменного имени. Так периодичность синхронизации совпадает с периодичностью запуска задания в планировщике.
- "Домен проходит процедуру смены регистратора" — учитывается дата заказа трансфера доменного имени и последнее время запуска синхронизации данных. Синхронизация для таких доменов запускается, если:
- с момента заказа трансфера домена не прошло одного дня (без учёта времени заказа);
- последний запрос данных происходил в предыдущие сутки.
Таким образом, периодичность синхронизации услуги в день заказа совпадает с периодичностью синхронизации услуг на регистрации и продлении и далее раз в сутки.
- "Домен зарегистрирован и делегирован", "Домен зарегистрирован, но не делегирован" и "Закончилось делегирование домена" — учитывается дата заказа услуги и последнее время запуска синхронизации данных. Синхронизация для таких доменов запускается, если:
- с момента заказа услуги не прошло одного дня (без учёта времени заказа);
- последний запрос данных происходил более 7 дней назад.
Таким образом, в день заказа услуги периодичность её синхронизации совпадает с периодичностью синхронизации услуг на регистрации и продлении и далее раз в неделю.
Обработка полученных данных
BILLmanager анализирует данные, полученные от регистратора доменных имён. На основе этих данных может быть изменён статус домена и срок его действия в биллинге.
Алгоритм обработки данных:
Если доменное имя без статуса:
- Не выполняется никаких действий — при наличии текущей операции на регистрацию, трансфер или продление домена.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован", выставляется полученный статус и срок действия домена.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена", выставляется полученный статус для домена, а статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен проходит процедуру регистрации":
- При наличии текущей операции на регистрацию домена не выполняется никаких действий.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и получен срок действия домена, который более чем на месяц превышает текущую дату, то домен считается зарегистрированным. Его статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора. При отсутствии даты открытия услуги, она выставляется равной текущей дате.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и с даты открытия услуги прошло более семи дней, то выставляется полученный статус. Статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен на продлении":
- Не выполняется никаких действий — при наличии текущей операции на продление .
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и полученный срок действия домена более чем на месяц превышает текущую дату, то домен считается продленным. Статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора.
- Если в ответ получен статус "Домен отсутствует у регистратора", то выставляется этот статус домену. Статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен проходит процедуру смены регистратора":
- Не выполняется никаких действий — при наличии текущей операции на трансфер или при отсутствии даты открытия услуги.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован", то домен считается перенесенным. Его статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора. Клиенту отправляется уведомление о завершении процедуры переноса домена.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и с даты начала трансфера прошло более месяца, то статус меняется на полученный. Срок действия домена становится равным полученному от регистратора. Если регистратор не передал срок действия, то берется текущая дата + 1 месяц. Клиенту отправляется уведомление о превышении срока ожидания завершения трансфера домена.
Для остальных статусов домена:
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и не получен от регистратора срок действия или срок действия меньше текущей даты, то для домена выставляется полученный статус, а срок действия становится равным текущей дате.
- Если у домена был статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и от регистратора получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и получена информация о сроке действия, то выставляется полученный статус и срок действия.
Если услуга удалена в биллинговой платформе, то выставляется статус "Домен отсутствует у регистратора" независимо от полученных данных.
При другом наборе данных не выполняется никаких действий.