@@ -352,7 +352,7 @@ function soa_update($event_name, $data) {
352352 $ loglevel = @($ dns_config ['disable_bind_log ' ] === 'y ' ) ? LOGLEVEL_DEBUG : LOGLEVEL_WARN ;
353353 $ app ->log ("Writing BIND domain file failed: " .$ filename ." " .implode (' ' , $ out ), $ loglevel );
354354 if (is_array ($ out ) && !empty ($ out )){
355- $ app ->log ('Reason for Bind zone check failure: ' .implode ("\n" , $ out ), $ loglevel );
355+ $ app ->log ('Reason for Bind zone check failure: ' .implode ("\n" , $ out ), $ loglevel );
356356 $ app ->dbmaster ->datalogError (implode ("\n" , $ out ));
357357 }
358358 if ($ old_zonefile != '' ) {
@@ -505,7 +505,10 @@ function rr_insert($event_name, $data) {
505505 $ data ["new " ] = $ tmp ;
506506 $ data ["old " ] = $ tmp ;
507507 $ this ->action = 'update ' ;
508- $ this ->soa_update ($ event_name , $ data );
508+
509+ if (isset ($ data ['new ' ]['active ' ]) && $ data ['new ' ]['active ' ] == 'Y ' ) {
510+ $ this ->soa_update ($ event_name , $ data );
511+ }
509512
510513 }
511514
@@ -525,11 +528,15 @@ function rr_delete($event_name, $data) {
525528 global $ app , $ conf ;
526529
527530 //* Get the data of the soa and call soa_update
531+ //* In a singel server setup the record in dns_soa will already be gone ... so this will give an empty array.
528532 $ tmp = $ app ->db ->queryOneRecord ("SELECT * FROM dns_soa WHERE id = ? " , $ data ['old ' ]['zone ' ]);
529533 $ data ["new " ] = $ tmp ;
530534 $ data ["old " ] = $ tmp ;
531535 $ this ->action = 'update ' ;
532- $ this ->soa_update ($ event_name , $ data );
536+
537+ if (isset ($ data ['new ' ]['active ' ]) && $ data ['new ' ]['active ' ] == 'Y ' ) {
538+ $ this ->soa_update ($ event_name , $ data );
539+ }
533540
534541 }
535542
0 commit comments