- All Implemented Interfaces:
- java.lang.Runnable
public class UpdateZone
extends ru.bitel.bgbilling.kernel.task.server.TaskBase
Класс задачи обновления зон на DNS-сервере.
Краткая логика такова: планировщик берет список зон, которые были измены с момента последнего запуска планировщика
(это можно отследить по полю lastUpdate в базе - если в поле записано значение 1970-01-01 05:00:00, то изменений не было)
Далее он формирует файлы измененных зон, вызывает shell-скрипт, который соединяется с DNS-сервером по SSH и записывает
созданные файлы в нужную директорию. После вызова скрипта для каждой изменнной зоны планировщик записывает в поле lastUpdate значение
1970-01-01 05:00:00 - это говорит о том, что изменения на сервер поступили.