\n"; print $text{'dt_zone_dssep'},"\n"; print &ui_textarea("dsline", $dsline, 2, 80, "off", 0, "readonly style='width:90%'"),"
\n"; } } print &ui_hidden_end(); print "\n\n"; print &ui_hr(); print "\n\n"; # Offer choices to manage DNSSEC operations # Check if rollerd is running my $rmgr_pid = $config{"dnssectools_rollmgr_pidfile"}; if ($rmgr_pid && !(&check_pid_file($rmgr_pid))) { # Offer to start rollerd print &ui_buttons_start(); print &ui_buttons_row("zone_dnssecmgt_dt.cgi", $text{'dt_zone_rollerdrst'}, $text{'dt_zone_rollerdrstdesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'}). &ui_hidden("optype", "rollerdrst")); print &ui_buttons_end(); print "\n\n"; print &ui_hr(); print "\n\n"; } else { if(($rrr->{'zskphase'} == 0) && ($rrr->{'kskphase'} == 0)) { print &ui_buttons_start(); print &ui_buttons_row("zone_dnssecmgt_dt.cgi", $text{'dt_zone_zskroll'}, $text{'dt_zone_zskrolldesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'}). &ui_hidden("optype", "zskroll")); print &ui_buttons_row("zone_dnssecmgt_dt.cgi", $text{'dt_zone_kskroll'}, $text{'dt_zone_kskrolldesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'}). &ui_hidden("optype", "kskroll")); print &ui_buttons_end(); print "\n\n"; print &ui_hr(); print "\n\n"; } elsif($rrr->{'kskphase'} == 6) { # if KSK rollphase has reached 6, we need to notify parent print &ui_buttons_start(); print &ui_buttons_row("zone_dnssecmgt_dt.cgi", $text{'dt_zone_ksknotify'}, $text{'dt_zone_ksknotifydesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'}). &ui_hidden("optype", "notify")); print &ui_buttons_end(); print "\n\n"; print &ui_hr(); print "\n\n"; } else { my $lsdnssec; # Display rollerd status for this zone print $text{'dt_zone_keyrollon'},"\n"; print "\n\n"; if ((($lsdnssec=dt_cmdpath('lsdnssec')) ne '')) { my $cmd = "$lsdnssec -z $dom $rrfile"; my $out = &backquote_command("$cmd"); print &ui_textarea("lsdnssec", $out, 12, 80, "soft", 0, "readonly style='width:90%'"); print "\n\n"; } print &ui_hr(); print "\n\n"; } } # Offer to re-sign this zone print &ui_buttons_start(); print &ui_buttons_row("zone_dnssecmgt_dt.cgi", $text{'dt_zone_resign'}, $text{'dt_zone_resigndesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'}). &ui_hidden("optype", "resign")); print &ui_buttons_end(); print "\n\n"; print &ui_hr(); print "\n\n"; # Offer to disable dnssec-tools for this zone print &ui_buttons_start(); print &ui_buttons_row("disable_zonedt.cgi", $text{'dt_zone_disable'}, $text{'dt_zone_disabledesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'})); print &ui_buttons_end(); print "\n\n"; print "\n\n"; } else { # no, it's not managed by d-t # Check if the zone already has a key, from a DNSKEY record my $keyrec = &get_dnskey_record($zone); if ($keyrec) { # Tell the user we already have it print &text('dt_zone_already'),"\n"; print &ui_hr(); print &ui_buttons_start(); # Offer to migrate existing keys to dnssec-tools print &ui_buttons_row("zone_dnssecmigrate_dt.cgi", $text{'dt_zone_migrate'}, $text{'dt_zone_migratedesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'})); # Offer to remove existing keys print &ui_buttons_row("disable_zonekey.cgi", $text{'zonekey_disable'}, $text{'zonekey_disabledesc'}, &ui_hidden("view", $in{'view'}). &ui_hidden("zone", $in{'zone'})); print &ui_buttons_end(); } else { # Offer to enable dnssec-tools for this zone print $text{'dt_zone_desc'},"
\n"; print &ui_form_start("enable_zonedt.cgi", "post"); print &ui_hidden("zone", $in{'zone'}); print &ui_hidden("view", $in{'view'}); print &ui_table_start($text{'dt_zone_header'}, undef, 2); # Key algorithm print &ui_table_row($text{'dt_zone_dne'}, &ui_select("dne", "NSEC", [ &list_dnssec_dne() ])); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'dt_zone_enable'} ] ]); } } rollrec_close(); &unlock_file($rrfile); } &ui_print_footer("edit_master.cgi?zone=$in{'zone'}&view=$in{'view'}", $text{'master_return'});