83 # signierung (siehe externe konfiguration) |
82 # signierung (siehe externe konfiguration) |
84 our $master_dir; |
83 our $master_dir; |
85 our @new_serial; |
84 our @new_serial; |
86 |
85 |
87 # erzeugt $time (die zeit ab der neu signiert werden soll) |
86 # erzeugt $time (die zeit ab der neu signiert werden soll) |
88 chomp(my $unixtime = `date +%s`); |
87 my $unixtime = time + (3600 * $sign_alert_time); |
89 $unixtime = $unixtime + (3600 * $sign_alert_time); |
|
90 my $time = `date -d \@$unixtime +%Y%m%d%H`; |
88 my $time = `date -d \@$unixtime +%Y%m%d%H`; |
91 |
89 |
92 ## vergleicht fuer alle zonen im ordner $master_dir mit einer |
90 ## vergleicht fuer alle zonen im ordner $master_dir mit einer |
93 ## <zone>.signed-datei den zeitpunkt in $time mit dem ablaufdatum der |
91 ## <zone>.signed-datei den zeitpunkt in $time mit dem ablaufdatum der |
94 ## signatur, welcher aus der datei <zone>.signed ausgelesen wird. |
92 ## signatur, welcher aus der datei <zone>.signed ausgelesen wird. |
524 &key_to_zonefile($zone); |
522 &key_to_zonefile($zone); |
525 push @new_serial, $zone; |
523 push @new_serial, $zone; |
526 } |
524 } |
527 } |
525 } |
528 |
526 |
529 &read_conf; |
527 MAIN: { |
530 |
528 |
531 our %config; |
529 read_conf; |
532 our @new_serial; # liste fuer neuen serial |
530 |
533 our @begin_ro_list; # liste mit zonen deren key-rollover beginnt |
531 our %config; |
534 our @end_ro_list; # liste mit zonen deren key-rollover fertig ist |
532 our @new_serial; # liste fuer neuen serial |
535 our $master_dir = $config{master_dir}; |
533 our @begin_ro_list; # liste mit zonen deren key-rollover beginnt |
536 our $bind_dir = $config{bind_dir}; |
534 our @end_ro_list; # liste mit zonen deren key-rollover fertig ist |
537 our $conf_dir = $config{zone_conf_dir}; |
535 our $master_dir = $config{master_dir}; |
538 our $sign_alert_time = $config{sign_alert_time}; |
536 our $bind_dir = $config{bind_dir}; |
539 our $indexzone = $config{indexzone}; |
537 our $conf_dir = $config{zone_conf_dir}; |
540 our $key_counter_end = $config{key_counter_end}; |
538 our $sign_alert_time = $config{sign_alert_time}; |
541 our $ablauf_zeit = $config{abl_zeit}; |
539 our $indexzone = $config{indexzone}; |
542 |
540 our $key_counter_end = $config{key_counter_end}; |
543 &add_argv; |
541 our $ablauf_zeit = $config{abl_zeit}; |
544 &changed_zone; |
542 |
545 &sign_end; |
543 add_argv; |
546 |
544 changed_zone; |
547 &to_begin_ro; # prueft nach beginnenden rollover-verfahren |
545 sign_end; |
548 &to_end_ro; # prueft nach endenden rollover-verfahren |
546 |
549 |
547 to_begin_ro; # prueft nach beginnenden rollover-verfahren |
550 if (@begin_ro_list) { |
548 to_end_ro; # prueft nach endenden rollover-verfahren |
551 &begin_ro; # eine rollover-beginn-sequenz |
549 |
552 } |
550 if (@begin_ro_list) { |
553 |
551 begin_ro; # eine rollover-beginn-sequenz |
554 if (@end_ro_list) { |
552 } |
555 &end_ro; # eine rollover-end-squenz |
553 |
556 } |
554 if (@end_ro_list) { |
557 |
555 end_ro; # eine rollover-end-squenz |
558 if (@new_serial) { |
556 } |
559 &update_index; # index zone aktuallisieren |
557 |
560 &update_serial; # serial aktuallisieren |
558 if (@new_serial) { |
561 &sign_zone; # zone signieren |
559 update_index; # index zone aktuallisieren |
562 } |
560 update_serial; # serial aktuallisieren |
563 |
561 sign_zone; # zone signieren |
564 &file_entry; # bearbeitet die file-eintraege der konfigurations-datei |
562 } |
565 &mk_zone_conf; # konfiguration zusammenfuegen |
563 |
566 &server_reload; # server neu laden |
564 file_entry; # bearbeitet die file-eintraege der konfigurations-datei |
|
565 mk_zone_conf; # konfiguration zusammenfuegen |
|
566 server_reload; # server neu laden |
|
567 |
|
568 } |