Skip to content

Commit 6e91b6f

Browse files
author
A. Täffner
committed
temporary commit
1 parent 994f32a commit 6e91b6f

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

server/lib/classes/cron.d/550-bind_dnssec.inc.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,11 @@ public function onRunJob() {
6868

6969
//TODO : change this when distribution information has been integrated into server record
7070
$filespre = (file_exists('/etc/gentoo-release')) ? 'pri/' : 'pri.';
71-
72-
$soas = $app->db->queryAllRecords('SELECT * FROM dns_soa WHERE dnssec_wanted=\'Y\' AND dnssec_initialized=\'Y\' AND (dnssec_last_signed < ? OR dnssec_last_signed > ?', time()-(3600*24*5)+900, time()+900); //Resign zones every 5 days (expiry is 16 days so we have enough safety, 15 minutes tolerance)
73-
71+
echo "signing for ".intval($conf['server_id'])."\n";
72+
$soas = $app->db->queryAllRecords('SELECT id,serial,origin FROM dns_soa WHERE server_id=? AND active=\'Y\' dnssec_wanted=\'Y\' AND dnssec_initialized=\'Y\' AND (dnssec_last_signed < ? OR dnssec_last_signed > ?)', intval($conf['server_id']), time()-(3600*24*5)+900, time()+900); //Resign zones every 5 days (expiry is 16 days so we have enough safety, 15 minutes tolerance)
73+
7474
foreach ($soas as $data) {
75+
echo "Processing ".$data['origin']."\n";
7576
$domain = substr($data['origin'], 0, strlen($data['origin'])-1);
7677
if (!file_exists($dns_config['bind_zonefiles_dir'].'/'.$filespre.$domain)) return false;
7778

server/plugins-available/bind_plugin.inc.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ function soa_dnssec_sign(&$data) {
158158
$dnssecdata .= file_get_contents($keyfile)."\n\n";
159159
}
160160

161-
if ($app->dbmaster !== $app->db) $app->dbmaster->query('UPDATE dns_soa SET dnssec_info=?, dnssec_initialized=\'Y\', dnssec_last_signed=? WHERE id=?', $dnssecdata, time(), $data['new']['id']);
162-
$app->db->query('UPDATE dns_soa SET dnssec_info=?, dnssec_initialized=\'Y\', dnssec_last_signed=? WHERE id=?', $dnssecdata, time(), $data['new']['id']);
161+
if ($app->dbmaster !== $app->db) $app->dbmaster->query('UPDATE dns_soa SET dnssec_info=?, dnssec_initialized=\'Y\', dnssec_last_signed=? WHERE id=?', $dnssecdata, intval(time()), intval($data['new']['id']));
162+
$app->db->query('UPDATE dns_soa SET dnssec_info=?, dnssec_initialized=\'Y\', dnssec_last_signed=? WHERE id=?', $dnssecdata, intval(time()), intval($data['new']['id']));
163163
}
164164

165165
function soa_dnssec_update(&$data, $new=false) {
@@ -186,7 +186,7 @@ function soa_dnssec_update(&$data, $new=false) {
186186

187187
if (!$new && !file_exists($dns_config['bind_zonefiles_dir'].'/dsset-'.$domain.'.')) $this->soa_dnssec_create($data);
188188

189-
$dbdata = $app->db->queryOneRecord('SELECT id,serial FROM dns_soa WHERE id=?', $data['new']['id']);
189+
$dbdata = $app->db->queryOneRecord('SELECT id,serial FROM dns_soa WHERE id=?', intval($data['new']['id']));
190190
exec('cd '.escapeshellcmd($dns_config['bind_zonefiles_dir']).';'.
191191
'named-checkzone '.escapeshellcmd($domain).' '.escapeshellcmd($dns_config['bind_zonefiles_dir']).'/'.$filespre.escapeshellcmd($domain).' | egrep -ho \'[0-9]{10}\'', $serial, $retState);
192192
if ($retState != 0) {
@@ -215,8 +215,8 @@ function soa_dnssec_delete(&$data) {
215215
unlink($dns_config['bind_zonefiles_dir'].'/'.$filespre.$domain.'.signed');
216216
unlink($dns_config['bind_zonefiles_dir'].'/dsset-'.$domain.'.');
217217

218-
if ($app->dbmaster !== $app->db) $app->dbmaster->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?', $data['new']['id']);
219-
$app->db->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?', $data['new']['id']);
218+
if ($app->dbmaster !== $app->db) $app->dbmaster->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?', intval($data['new']['id']));
219+
$app->db->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?', intval($data['new']['id']));
220220
}
221221

222222
function soa_insert($event_name, $data) {
@@ -244,7 +244,7 @@ function soa_update($event_name, $data) {
244244
$zone = $data['new'];
245245
$tpl->setVar($zone);
246246

247-
$records = $app->db->queryAllRecords("SELECT * FROM dns_rr WHERE zone = ? AND active = 'Y'", $zone['id']);
247+
$records = $app->db->queryAllRecords("SELECT * FROM dns_rr WHERE zone = ?? AND active = 'Y'", $zone['id']);
248248
if(is_array($records) && !empty($records)){
249249
for($i=0;$i<sizeof($records);$i++){
250250
if($records[$i]['ttl'] == 0) $records[$i]['ttl'] = '';

0 commit comments

Comments
 (0)