public function OnFarmLaunched(FarmLaunchedEvent $event)
{
//SYSTEM DNS RECORD
if (\Scalr::config('scalr.dns.static.enabled')) {
try {
$hash = DBFarm::LoadByID($event->GetFarmID())->Hash;
$pdnsDb = \Scalr::getContainer()->dnsdb;
$pdnsDb->Execute("INSERT INTO `domains` SET `name`=?, `type`=?, `scalr_farm_id`=?", array("{$hash}." . \Scalr::config('scalr.dns.static.domain_name'), 'NATIVE', $event->GetFarmID()));
} catch (Exception $e) {
\Scalr::logException($e);
}
}
$zones = DBDNSZone::loadByFarmId($event->GetFarmID());
if (count($zones) == 0) {
return;
}
foreach ($zones as $zone) {
if ($zone->status == DNS_ZONE_STATUS::INACTIVE) {
$zone->status = DNS_ZONE_STATUS::PENDING_CREATE;
$zone->isZoneConfigModified = 1;
$zone->save();
}
}
}