private function updateZoneServerRecords($serverId, $farmId, $resetAllSystemRecords = false, $skipStatusCheck = false)
{
$zones = DBDNSZone::loadByFarmId($farmId);
foreach ($zones as $DBDNSZone) {
if (!$skipStatusCheck && ($DBDNSZone->status == DNS_ZONE_STATUS::PENDING_DELETE || $DBDNSZone->status == DNS_ZONE_STATUS::INACTIVE)) {
continue;
}
if (!$resetAllSystemRecords) {
$DBDNSZone->updateSystemRecords($serverId);
$DBDNSZone->save();
} else {
$DBDNSZone->save(true);
}
}
//UPDATE SYSTEM records
try {
$this->updateSystemZone($serverId, $farmId, $resetAllSystemRecords, $skipStatusCheck);
} catch (Exception $e) {
\Scalr::getContainer()->logger('SysDNS')->fatal("Cannot save system DNS zone: {$e->getMessage()}");
}
}