#!/usr/bin/perl # Display a list of domains, views, and icons for global options. use strict; use warnings; no warnings 'redefine'; no warnings 'uninitialized'; our (%access, %text, %config, %gconfig, %in); our ($module_name, $module_config_directory); require './bind8-lib.pl'; &ReadParse(); my $need_create = !-r &make_chroot($config{'named_conf'}) || $in{'create'}; # XXX Globals used across subroutine boundaries. my (%ztree, %zhash, %ztypeshash, %zstatushash, %ztitlehash, %zdelhash, %zlinkhash); # Check if bind is installed if (!-x $config{'named_path'}) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, &help_search_link("bind", "doc", "google")); print "<p>",&text('index_enamed', "<tt>$config{'named_path'}</tt>", "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &foreign_require("software", "software-lib.pl"); my $lnk = &software::missing_install_link("bind", $text{'index_bind'}, "../$module_name/", $text{'index_title'}); print $lnk,"<p>\n" if ($lnk); &ui_print_footer("/", $text{"index"}); exit; } # Try to get the version number, and save for later calls my $bind_version = &get_bind_version(); if ($bind_version && $bind_version =~ /^(\d+\.\d+)\./) { # Convert to properly formatted number $bind_version = $1; } my $VERSION; &open_tempfile($VERSION, ">$module_config_directory/version"); &print_tempfile($VERSION, "$bind_version\n"); &close_tempfile($VERSION); # Get the list of zones my @allzones = &list_zone_names(); my @zones = grep { $_->{'type'} ne 'view' && &can_edit_zone($_) && (!$access{'ro'} || $_->{'name'} ne '.') } @allzones; my @views = grep { $_->{'type'} eq 'view' } @allzones; @views = sort { $a->{'name'} cmp $b->{'name'} } @views; my @hashint = grep { $_->{'type'} ne 'view' && $_->{'name'} eq '.' } @allzones; if (@zones == 1 && $access{'zones'} ne '*' && !$access{'defaults'} && !$access{'views'} && $access{'apply'} != 1 && !$access{'master'} && !$access{'slave'} && !$access{'forward'} && $access{'noconfig'}) { # Only one zone, so go direct to it my $z = $zones[0]; &redirect("edit_master.cgi?zone=$z->{'name'}". ($z->{'viewindex'} eq '' ? '' : '&view='.$z->{'viewindex'})); exit; } my $chroot = &get_chroot() || ""; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, &restart_links().'<br>'. &help_search_link("bind", "doc", "google"), undef, undef, &text($chroot eq "/" || !$chroot ? 'index_version' : 'index_chroot', $bind_version, "<tt>$chroot</tt>")); # If the named.conf file does not exist, offer to create it if ($need_create) { print &text('index_eempty', "<tt>".&make_chroot($config{'named_conf'})."</tt>"),"<p>\n"; print &ui_form_start("dns_boot.cgi"); print &ui_radio("real", 1, [ [ 0, $text{'index_local'}."<br>" ], [ 1, $text{'index_download'}."<br>" ], [ 2, $text{'index_webmin'}."<br>" ] ]); print &ui_form_end([ [ undef, $text{'index_create'} ] ]); &ui_print_footer("/", $text{"index"}); exit; } # Check for possibly invalid chroot, which shows up as missing zone files if (@zones && $access{'zones'} eq '*' && !$access{'ro'}) { my @missing; foreach my $z (@zones) { my $zonefile = &make_chroot(&absolute_path($z->{'file'})); if ($z->{'type'} eq 'master' && $z->{'file'} && !-r $zonefile) { push(@missing, $z); } } if (scalar(@missing) >= scalar(@zones)/2) { if ($chroot && $chroot ne '/') { print "<p><b>",&text('index_ewrongchroot', scalar(@missing), "<tt>$chroot</tt>"),"</b><p>\n"; } else { print "<p><b>",&text('index_emissingchroot', scalar(@missing)),"</b><p>\n"; } print "<b>",&text('index_checkconfig', "../config.cgi?$module_name"),"</b><p>\n"; } } # Check for obsolete DNSSEC config if ($access{'defaults'}) { my $err = &check_dnssec_client(); print "<center>".$err."</center>" if ($err); } if ($access{'defaults'}) { # display global options print &ui_subheading($text{'index_opts'}); my @olinks = ("conf_servers.cgi", "conf_logging.cgi", "conf_acls.cgi", "conf_files.cgi", "conf_forwarding.cgi", "conf_net.cgi", "conf_misc.cgi", "conf_controls.cgi", "conf_keys.cgi", "conf_zonedef.cgi", "list_slaves.cgi", $bind_version >= 9 ? ( "conf_rndc.cgi" ) : ( ), &supports_dnssec_client() ? ( "conf_trusted.cgi" ) : ( ), ((&supports_dnssec()) && (&have_dnssec_tools_support())) ? ( "conf_dnssectools.cgi" ) : ( ), &supports_dnssec() ? ( "conf_dnssec.cgi" ) : ( ), &supports_check_conf() ? ( "conf_ncheck.cgi" ) : ( ), "conf_manual.cgi" ); my @otitles = map { /(conf|list)_(\S+).cgi/; $text{$2."_title"} } @olinks; my @oicons = map { /^(conf|list)_(\S+).cgi/; "images/$2.gif"; } @olinks; &icons_table(\@olinks, \@otitles, \@oicons, 6); print &ui_hr(); } # Work out what creation links we have my @crlinks = ( ); if ($access{'master'} && !$access{'ro'}) { push(@crlinks, &ui_link("master_form.cgi", $text{'index_addmaster'}) ); } if ($access{'slave'} && !$access{'ro'}) { push(@crlinks, &ui_link("slave_form.cgi", $text{'index_addslave'}) ); push(@crlinks, &ui_link("stub_form.cgi", $text{'index_addstub'}) ); } if ($access{'forward'} && !$access{'ro'}) { push(@crlinks, &ui_link("forward_form.cgi", $text{'index_addfwd'}) ); } if ($access{'delegation'} && !$access{'ro'} && &version_atleast(9, 2, 1)) { push(@crlinks, &ui_link("delegation_form.cgi", $text{'index_adddele'}) ); } if ($access{'master'} && !$access{'ro'} && scalar(@hashint) < (@views ? scalar(@views) : 1)) { push(@crlinks, &ui_link("hint_form.cgi", $text{'index_addhint'}) ); } if (@crlinks) { push(@crlinks, &ui_link("mass_form.cgi", $text{'index_addmass'}) ); } my %heiropen; # These variables are very hairy. my (@zorder, @zlinks, @ztitles, @zdels, @zicons, @ztypes, @zsort, @zstatus); my $len; if (@zones > $config{'max_zones'}) { # Too many zones, show search form print &ui_subheading($text{'index_zones'}); print "$text{'index_toomany'}<p>\n"; print &ui_form_start("find_zones.cgi"); print "<b>$text{'index_find'}</b>\n"; print &ui_textbox("search", undef, 20); print &ui_form_end([ [ undef, $text{'index_search'} ] ]); print &ui_links_row(\@crlinks); } elsif (@zones && (!@views || !$config{'by_view'})) { # Show all zones print &ui_subheading($text{'index_zones'}); if (&have_dnssec_tools_support()) { # Parse the rollrec file to determine zone status &lock_file($config{"dnssectools_rollrec"}); rollrec_lock(); rollrec_read($config{"dnssectools_rollrec"}); } foreach my $z (@zones) { my $v = $z->{'name'}; my $t = $z->{'type'}; next if (!$t); $t = "delegation" if ($t eq "delegation-only"); $t = "master" if ($t eq "primary"); my $zn = $v eq "." ? "<i>$text{'index_root'}</i>" : &ip6int_to_net(&arpa_to_ip($v)); if ($z->{'view'}) { my $vw = $z->{'viewindex'}; push(@zlinks, "edit_$t.cgi?zone=$z->{'name'}". "&view=$vw"); push(@ztitles, $zn." ". &text('index_view', "<tt>$z->{'view'}</tt>")); push(@zdels, &can_edit_zone($z, $vw) ? $z->{'name'}." ".$z->{'viewindex'} : undef); } else { push(@zlinks, "edit_$t.cgi?zone=$z->{'name'}"); push(@ztitles, $zn); push(@zdels, &can_edit_zone($z) ? $z->{'name'} : undef); } push(@zsort, $t eq 'hint' ? undef : $ztitles[$#ztitles]); push(@zicons, "images/$t.gif"); push(@ztypes, $text{"index_$t"}); if (&have_dnssec_tools_support()) { my $rrr = rollrec_fullrec($v); if ($rrr) { if($rrr->{'kskphase'} > 0) { if($rrr->{'kskphase'} == 6) { push(@zstatus, $text{"dt_status_waitfords"}); } else { push(@zstatus, $text{"dt_status_inKSKroll"}); } } elsif($rrr->{'zskphase'} > 0) { push(@zstatus, $text{"dt_status_inZSKroll"}); } else { push(@zstatus, $text{"dt_status_signed"}); } } else { push(@zstatus, $text{"dt_status_unsigned"}); } } $zhash{$zn} = $z; $ztitlehash{$zn} = $ztitles[$#ztitles]; $zlinkhash{$zn} = $zlinks[$#zlinks]; $ztypeshash{$zn} = $ztypes[$#ztypes]; $zdelhash{$zn} = $zdels[$#zdels]; if (&have_dnssec_tools_support()) { $zstatushash{$zn} = $zstatus[$#zstatus]; } $len++; } if (&have_dnssec_tools_support()) { rollrec_close(); rollrec_unlock(); &unlock_file($config{"dnssectools_rollrec"}); } # sort list of zones @zorder = sort { &compare_zones($zsort[$a], $zsort[$b]) } (0 .. $len-1); @zlinks = map { $zlinks[$_] } @zorder; @ztitles = map { $ztitles[$_] } @zorder; @zicons = map { $zicons[$_] } @zorder; @ztypes = map { $ztypes[$_] } @zorder; @zdels = map { $zdels[$_] } @zorder; @zstatus = map { $zstatus[$_] } @zorder; print &ui_form_start("mass_delete.cgi", "post"); my @links = ( &select_all_link("d", 0), &select_invert_link("d", 0), @crlinks ); print &ui_links_row(\@links); if ($config{'show_list'} == 1) { # display as list my $mid = int((@zlinks+1)/2); my @grid = ( ); if (&have_dnssec_tools_support()) { push(@grid, &zones_table([ @zlinks[0 .. $mid-1] ], [ @ztitles[0 .. $mid-1] ], [ @ztypes[0 .. $mid-1] ], [ @zdels[0 .. $mid-1] ], [ @zstatus[0 .. $mid-1] ])); } else { push(@grid, &zones_table([ @zlinks[0 .. $mid-1] ], [ @ztitles[0 .. $mid-1] ], [ @ztypes[0 .. $mid-1] ], [ @zdels[0 .. $mid-1] ])); } if ($mid < @zlinks) { if (&have_dnssec_tools_support()) { push(@grid, &zones_table([ @zlinks[$mid .. $#zlinks] ], [ @ztitles[$mid .. $#ztitles] ], [ @ztypes[$mid .. $#ztypes] ], [ @zdels[$mid .. $#ztypes] ], [ @zstatus[$mid .. $#ztypes] ])); } else { push(@grid, &zones_table([ @zlinks[$mid .. $#zlinks] ], [ @ztitles[$mid .. $#ztitles] ], [ @ztypes[$mid .. $#ztypes] ], [ @zdels[$mid .. $#ztypes] ])); } } print &ui_grid_table(\@grid, 2, 100, [ "width=50%", "width=50%" ]); } elsif ($config{'show_list'} == 2) { # Show as collapsible tree, broken down by domain parts %heiropen = map { $_, 1 } &get_heiropen(); $heiropen{""} = 1; foreach my $z (grep { $_->{'type'} } @zones) { my $v = $z->{'name'}; my @p = split(/\./, &ip6int_to_net(&arpa_to_ip($v))); for(my $i=1; $i<=@p; $i++) { my $ch = join(".", @p[$i-1 .. $#p]); my $par = $i == @p ? "" : join(".", @p[$i .. $#p]); @{$ztree{$par}} = &unique(@{$ztree{$par}}, $ch); } } print "<table data-recursive_tree>\n"; &recursive_tree(""); print "</table>\n"; } else { # display as icons my @befores = map { $_ ? &ui_checkbox("d", $_, "", 0) : "" } @zdels; &icons_table(\@zlinks, \@ztitles, \@zicons, 5, undef, undef, undef, \@befores); } print &ui_links_row(\@links); print &ui_form_end([ $access{'delete'} ? ( [ "delete", $text{'index_massdelete'} ] ) : ( ), [ "update", $text{'index_massupdate'}, undef, 0, "onClick='form.action=\"mass_update_form.cgi\"'" ], [ "create", $text{'index_masscreate'}, undef, 0, "onClick='form.action=\"mass_rcreate_form.cgi\"'" ], [ "rdelete", $text{'index_massrdelete'}, undef, 0, "onClick='form.action=\"mass_rdelete_form.cgi\"'" ] ]); } elsif (@zones) { if (&have_dnssec_tools_support()) { # Parse the rollrec file to determine zone status &lock_file($config{"dnssectools_rollrec"}); rollrec_lock(); rollrec_read($config{"dnssectools_rollrec"}); } # Show zones under views print &ui_subheading($text{'index_zones'}); foreach my $vw (@views) { my @zv = grep { $_->{'view'} eq $vw->{'name'} } @zones; next if (!@zv); print "<b>",&text('index_inview', "<tt>$vw->{'name'}</tt>"),"</b><br>\n"; my (@zlinks, @ztitles, @zsort, @zicons, @ztypes, @zdels); my $len = 0; foreach my $z (@zv) { my $v = $z->{'name'}; my $t = $z->{'type'}; $t = "delegation" if ($t eq "delegation-only"); $t = "master" if ($t eq "primary"); my $zn = $v eq "." ? "<i>$text{'index_root'}</i>" : &ip6int_to_net(&arpa_to_ip($v)); push(@zlinks, "edit_$t.cgi?zone=$z->{'name'}". "&view=$z->{'viewindex'}"); push(@ztitles, $zn); push(@zsort, $t eq 'hint' ? undef : $ztitles[$#ztitles]); push(@zicons, "images/$t.gif"); push(@ztypes, $text{"index_$t"}); push(@zdels, $z->{'index'}." ".$z->{'viewindex'}); if (&have_dnssec_tools_support()) { my $rrr = rollrec_fullrec($v); if ($rrr) { if($rrr->{'kskphase'} > 0) { if($rrr->{'kskphase'} == 6) { push(@zstatus, $text{"dt_status_waitfords"}); } else { push(@zstatus, $text{"dt_status_inKSKroll"}); } } elsif($rrr->{'zskphase'} > 0) { push(@zstatus, $text{"dt_status_inZSKroll"}); } else { push(@zstatus, $text{"dt_status_signed"}); } } else { push(@zstatus, $text{"dt_status_unsigned"}); } } $len++; } # sort list of zones @zorder = sort { &compare_zones($zsort[$a], $zsort[$b]) } (0 .. $len-1); @zlinks = map { $zlinks[$_] } @zorder; @ztitles = map { $ztitles[$_] } @zorder; @zicons = map { $zicons[$_] } @zorder; @ztypes = map { $ztypes[$_] } @zorder; @zdels = map { $zdels[$_] } @zorder; @zstatus = map { $zstatus[$_] } @zorder; print &ui_form_start("mass_delete.cgi", "post"); print &ui_links_row(\@crlinks); if ($config{'show_list'}) { # display as list my $mid = int((@zlinks+1)/2); my @grid = ( ); if (&have_dnssec_tools_support()) { push(@grid, &zones_table([ @zlinks[0 .. $mid-1] ], [ @ztitles[0 .. $mid-1] ], [ @ztypes[0 .. $mid-1] ], [ @zdels[0 .. $mid-1] ], [ @zstatus[0 .. $mid-1] ])); } else { push(@grid, &zones_table([ @zlinks[0 .. $mid-1] ], [ @ztitles[0 .. $mid-1] ], [ @ztypes[0 .. $mid-1] ], [ @zdels[0 .. $mid-1] ])); } if ($mid < @zlinks) { push(@grid, &zones_table( [ @zlinks[$mid .. $#zlinks] ], [ @ztitles[$mid .. $#ztitles] ], [ @ztypes[$mid .. $#ztypes] ], [ @zdels[$mid .. $#zdels] ], [ @zstatus[$mid .. $#zstatus] ])); } print &ui_grid_table(\@grid, 2, 100, [ "width=50%", "width=50%" ]); } else { # display as icons my @befores = map { $_ ? &ui_checkbox("d", $_, "", 0) : "" } @zdels; &icons_table(\@zlinks, \@ztitles, \@zicons, 5, undef, undef, undef, \@befores); } print &ui_links_row(\@crlinks); print &ui_form_end([ $access{'delete'} ? ( [ "delete", $text{'index_massdelete'} ] ) : ( ), [ "update", $text{'index_massupdate'}, undef, 0, "onClick='form.action=\"mass_update_form.cgi\"'" ], [ "create", $text{'index_masscreate'}, undef, 0, "onClick='form.action=\"mass_rcreate_form.cgi\"'" ], [ "rdelete", $text{'index_massrdelete'}, undef, 0, "onClick='form.action=\"mass_rdelete_form.cgi\"'" ]]); } if (&have_dnssec_tools_support()) { rollrec_close(); rollrec_unlock(); &unlock_file($config{"dnssectools_rollrec"}); } } else { print "<b>$text{'index_none'}</b><p>\n"; print &ui_links_row(\@crlinks); } if ($access{'views'} && $bind_version >= 9) { # Display list of views print &ui_hr(); print &ui_subheading($text{'index_views'}); # Show a warning if any zones are not in a view my @notinview = grep { !defined($_->{'viewindex'}) || $_->{'viewindex'} eq '' } @zones; if (@notinview && @views) { print "<b>",&text('index_viewwarn', join(" , ", map { "<tt>".&ip6int_to_net( &arpa_to_ip($_->{'name'}))."</tt>" } @notinview)),"</b><p>\n"; print "<b>$text{'index_viewwarn2'}</b><p>\n"; } @views = grep { &can_edit_view($_) } @views; my (@vicons, @vtitles, @vlinks); foreach my $v (@views) { push(@vlinks, "edit_view.cgi?index=$v->{'index'}"); push(@vtitles, $v->{'name'}); push(@vicons, "images/view.gif"); } my @links = ( ); push(@links, &ui_link("view_form.cgi", $text{'index_addview'}) ) if (!$access{'ro'} && $access{'views'} != 2); if (@views) { print &ui_links_row(\@links); &icons_table(\@vlinks, \@vtitles, \@vicons, 5); } else { print "<b>$text{'index_vnone'}</b><p>\n"; } print &ui_links_row(\@links); } &ui_print_footer("/", $text{"index"}); sub dump_config { foreach my $c (@{$_[0]}) { print "$_[1]$c->{'name'} ", join(',', @{$c->{'values'}}); if ($c->{'type'}) { print " {\n"; &dump_config($c->{'members'}, "$_[1]\t"); print "$_[1]}\n"; } else { print "\n"; } } } sub compare_zones { my @sp0 = split(/\./, lc($_[0] || "")); my @sp1 = split(/\./, lc($_[1] || "")); for(my $i=0; $i<@sp0 || $i<@sp1; $i++) { $sp0[$i] = "" if (!defined($sp0[$i])); $sp1[$i] = "" if (!defined($sp1[$i])); if ($sp0[$i] =~ /^\d+$/ && $sp1[$i] =~ /^\d+$/) { return -1 if ($sp0[$i] < $sp1[$i]); return 1 if ($sp0[$i] > $sp1[$i]); } else { my $c = $sp0[$i] cmp $sp1[$i]; return $c if ($c); } } return 0; } sub recursive_tree { my ($name, $depth) = @_; print "<tr> <td>", " " x $depth; if ($_[0] ne "") { print "<a name=\"$name\"></a>\n"; $name =~ /^([^\.]+)/; if (!$ztree{$name}) { # Has no children print "<img border=0 src='images/smallicon.gif'> $1</td>\n", } else { # Has children my $act = $heiropen{$name} ? "close" : "open"; print &ui_link("$act.cgi?what=".&urlize($name), "<img border=0 src='images/$act.gif'>"); print " $1</td>\n", } } else { # Is the root print "<img src=images/close.gif> <i>$text{'index_all'}</i></td>\n"; } if ($zhash{$name}) { my $cb = $zdelhash{$name} ? &ui_checkbox("d", $zdelhash{$name}, "", 0)." " : ""; if (&have_dnssec_tools_support()) { print "<td>$cb".&ui_link($zlinkhash{$name}, "$ztitlehash{$name} ($ztypeshash{$name}) ($zstatushash{$name})")."</td></tr>\n"; } else { print "<td>$cb".&ui_link($zlinkhash{$name}, "$ztitlehash{$name} ($ztypeshash{$name})")."</td></tr>\n"; } } else { print "<td><br></td> </tr>\n"; } if ($heiropen{$name}) { foreach my $sz (@{$ztree{$name}}) { &recursive_tree($sz, $depth+1); } } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 12.67 KB | 0644 |
|
acl_security.pl | File | 10.25 KB | 0755 |
|
backup_config.pl | File | 1.47 KB | 0755 |
|
bind8-lib.pl | File | 115.83 KB | 0755 |
|
cgi_args.pl | File | 1.92 KB | 0755 |
|
check_zone.cgi | File | 1.04 KB | 0755 |
|
close.cgi | File | 342 B | 0755 |
|
conf_acls.cgi | File | 989 B | 0755 |
|
conf_controls.cgi | File | 2.34 KB | 0755 |
|
conf_dnssec.cgi | File | 936 B | 0755 |
|
conf_dnssectools.cgi | File | 2.16 KB | 0755 |
|
conf_files.cgi | File | 1.19 KB | 0755 |
|
conf_forwarding.cgi | File | 1.54 KB | 0755 |
|
conf_keys.cgi | File | 1.07 KB | 0755 |
|
conf_logging.cgi | File | 4.85 KB | 0755 |
|
conf_manual.cgi | File | 1.21 KB | 0755 |
|
conf_misc.cgi | File | 1.95 KB | 0755 |
|
conf_ncheck.cgi | File | 807 B | 0755 |
|
conf_net.cgi | File | 3.49 KB | 0755 |
|
conf_rndc.cgi | File | 1.15 KB | 0755 |
|
conf_servers.cgi | File | 1.8 KB | 0755 |
|
conf_trusted.cgi | File | 2.84 KB | 0755 |
|
conf_zonedef.cgi | File | 4.9 KB | 0755 |
|
config-AlmaLinux-6.0-ALL | File | 989 B | 0644 |
|
config-CentOS-Linux-6.0-7.9 | File | 997 B | 0644 |
|
config-CentOS-Linux-8.0-ALL | File | 989 B | 0644 |
|
config-CentOS-Stream-Linux-8.0-ALL | File | 989 B | 0644 |
|
config-CloudLinux-8.0-ALL | File | 989 B | 0644 |
|
config-Oracle-Linux-8.0-ALL | File | 989 B | 0644 |
|
config-Redhat-Enterprise-Linux-6.0-7.9 | File | 976 B | 0644 |
|
config-Redhat-Enterprise-Linux-8.0-ALL | File | 989 B | 0644 |
|
config-Rocky-Linux-6.0-ALL | File | 989 B | 0644 |
|
config-Scientific-Linux-6.0-ALL | File | 935 B | 0644 |
|
config-aix | File | 717 B | 0644 |
|
config-cobalt-linux | File | 722 B | 0644 |
|
config-coherent-linux | File | 857 B | 0644 |
|
config-corel-linux | File | 722 B | 0644 |
|
config-debian-linux | File | 722 B | 0644 |
|
config-debian-linux-10.0-ALL | File | 991 B | 0644 |
|
config-debian-linux-2.2 | File | 727 B | 0644 |
|
config-debian-linux-3.0 | File | 842 B | 0644 |
|
config-debian-linux-3.1-9.0 | File | 934 B | 0644 |
|
config-freebsd-12.0-ALL | File | 790 B | 0644 |
|
config-freebsd-2.1-2.2 | File | 728 B | 0644 |
|
config-freebsd-3.0 | File | 729 B | 0644 |
|
config-freebsd-3.1-3.5 | File | 722 B | 0644 |
|
config-freebsd-4.0-11.0 | File | 757 B | 0644 |
|
config-generic-linux | File | 750 B | 0644 |
|
config-gentoo-linux | File | 827 B | 0644 |
|
config-hpux | File | 722 B | 0644 |
|
config-irix | File | 722 B | 0644 |
|
config-macos | File | 728 B | 0644 |
|
config-macos-1.3-ALL | File | 789 B | 0644 |
|
config-mandrake-linux | File | 814 B | 0644 |
|
config-mandrake-linux-10.2-ALL | File | 802 B | 0644 |
|
config-msc-linux | File | 788 B | 0644 |
|
config-netbsd | File | 729 B | 0644 |
|
config-open-linux | File | 798 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 938 B | 0644 |
|
config-openbsd-2.5-3.1 | File | 722 B | 0644 |
|
config-openbsd-3.2-ALL | File | 740 B | 0644 |
|
config-openmamba-linux | File | 798 B | 0644 |
|
config-openserver | File | 722 B | 0644 |
|
config-osf1 | File | 722 B | 0644 |
|
config-pardus-linux | File | 875 B | 0644 |
|
config-redhat-linux-7.0-ALL | File | 989 B | 0644 |
|
config-redhat-linux-ALL-6.0 | File | 997 B | 0644 |
|
config-slackware-linux | File | 722 B | 0644 |
|
config-slackware-linux-8.0-ALL | File | 756 B | 0644 |
|
config-sol-linux | File | 850 B | 0644 |
|
config-solaris | File | 737 B | 0644 |
|
config-solaris-10-ALL | File | 835 B | 0644 |
|
config-solaris-7-9 | File | 725 B | 0644 |
|
config-suse-linux | File | 722 B | 0644 |
|
config-suse-linux-8.2 | File | 882 B | 0644 |
|
config-suse-linux-9.0-9.2 | File | 995 B | 0644 |
|
config-suse-linux-9.3-ALL | File | 1.03 KB | 0644 |
|
config-syno-linux | File | 683 B | 0644 |
|
config-trustix-linux | File | 927 B | 0644 |
|
config-trustix-linux-2.1 | File | 923 B | 0644 |
|
config-trustix-linux-2.2-ALL | File | 939 B | 0644 |
|
config-turbo-linux | File | 722 B | 0644 |
|
config-united-linux | File | 822 B | 0644 |
|
config-unixware | File | 763 B | 0644 |
|
config-windows | File | 1.17 KB | 0644 |
|
config.info | File | 4.02 KB | 0644 |
|
config.info.bg | File | 6.88 KB | 0644 |
|
config.info.ca | File | 4.5 KB | 0644 |
|
config.info.cs | File | 3.34 KB | 0644 |
|
config.info.de | File | 4.6 KB | 0644 |
|
config.info.es | File | 3.33 KB | 0644 |
|
config.info.fa | File | 4.7 KB | 0644 |
|
config.info.fr | File | 4.92 KB | 0644 |
|
config.info.hu | File | 0 B | 0644 |
|
config.info.ja | File | 4.03 KB | 0644 |
|
config.info.ms | File | 1.12 KB | 0644 |
|
config.info.nl | File | 4.1 KB | 0644 |
|
config.info.no | File | 4 KB | 0644 |
|
config.info.pl | File | 4.42 KB | 0644 |
|
config.info.pt_BR | File | 3.86 KB | 0644 |
|
config.info.ru | File | 3.02 KB | 0644 |
|
config.info.sv | File | 1.02 KB | 0644 |
|
config.info.tr | File | 646 B | 0644 |
|
config.info.uk | File | 3.14 KB | 0644 |
|
config.info.zh | File | 750 B | 0644 |
|
config.info.zh_TW | File | 364 B | 0644 |
|
convert_master.cgi | File | 1.02 KB | 0755 |
|
convert_slave.cgi | File | 1.44 KB | 0755 |
|
cpan_modules.pl | File | 143 B | 0644 |
|
create_delegation.cgi | File | 1.77 KB | 0755 |
|
create_forward.cgi | File | 2.09 KB | 0755 |
|
create_hint.cgi | File | 1.47 KB | 0755 |
|
create_master.cgi | File | 5.61 KB | 0755 |
|
create_slave.cgi | File | 4.1 KB | 0755 |
|
create_view.cgi | File | 1.5 KB | 0755 |
|
db.cache | File | 2.44 KB | 0644 |
|
defaultacl | File | 219 B | 0644 |
|
delegation_form.cgi | File | 1.3 KB | 0755 |
|
delete_recs.cgi | File | 2.66 KB | 0755 |
|
delete_view.cgi | File | 2.34 KB | 0755 |
|
delete_zone.cgi | File | 5.3 KB | 0755 |
|
disable_zonedt.cgi | File | 934 B | 0755 |
|
disable_zonekey.cgi | File | 928 B | 0755 |
|
dns_boot.cgi | File | 2.56 KB | 0755 |
|
edit_delegation.cgi | File | 1.11 KB | 0755 |
|
edit_forward.cgi | File | 1.82 KB | 0755 |
|
edit_hint.cgi | File | 1 KB | 0755 |
|
edit_master.cgi | File | 5.75 KB | 0755 |
|
edit_options.cgi | File | 1.62 KB | 0755 |
|
edit_record.cgi | File | 1.13 KB | 0755 |
|
edit_recs.cgi | File | 7.59 KB | 0755 |
|
edit_slave.cgi | File | 3.93 KB | 0755 |
|
edit_soa.cgi | File | 2.51 KB | 0755 |
|
edit_soptions.cgi | File | 2.27 KB | 0755 |
|
edit_stub.cgi | File | 3.93 KB | 0755 |
|
edit_text.cgi | File | 1.26 KB | 0755 |
|
edit_view.cgi | File | 2.12 KB | 0755 |
|
edit_zonedt.cgi | File | 6.52 KB | 0755 |
|
edit_zonekey.cgi | File | 4.13 KB | 0755 |
|
enable_zonedt.cgi | File | 1.12 KB | 0755 |
|
enable_zonekey.cgi | File | 1.42 KB | 0755 |
|
feedback_files.pl | File | 588 B | 0755 |
|
find_free.cgi | File | 5.59 KB | 0755 |
|
find_zones.cgi | File | 3.89 KB | 0755 |
|
fix_trusted.cgi | File | 1 KB | 0755 |
|
forward_form.cgi | File | 1.38 KB | 0755 |
|
free_chooser.cgi | File | 2 KB | 0755 |
|
freeze_zone.cgi | File | 992 B | 0755 |
|
hint_form.cgi | File | 1.79 KB | 0755 |
|
index.cgi | File | 17.51 KB | 0755 |
|
install_check.pl | File | 513 B | 0755 |
|
list_gen.cgi | File | 1.95 KB | 0755 |
|
list_slaves.cgi | File | 3.28 KB | 0755 |
|
log_parser.pl | File | 2.47 KB | 0755 |
|
mass_create.cgi | File | 7.33 KB | 0755 |
|
mass_delete.cgi | File | 3.42 KB | 0755 |
|
mass_form.cgi | File | 1.44 KB | 0755 |
|
mass_rcreate.cgi | File | 3.56 KB | 0755 |
|
mass_rcreate_form.cgi | File | 1.49 KB | 0755 |
|
mass_rdelete.cgi | File | 1.87 KB | 0755 |
|
mass_rdelete_form.cgi | File | 1.3 KB | 0755 |
|
mass_update.cgi | File | 3 KB | 0755 |
|
mass_update_form.cgi | File | 1.07 KB | 0755 |
|
master_form.cgi | File | 3.48 KB | 0755 |
|
module.info | File | 279 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 116 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 152 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 173 B | 0644 |
|
module.info.bg | File | 30 B | 0644 |
|
module.info.bg.auto | File | 143 B | 0644 |
|
module.info.ca | File | 106 B | 0644 |
|
module.info.ca.auto | File | 16 B | 0644 |
|
module.info.cs | File | 24 B | 0644 |
|
module.info.cs.auto | File | 105 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 122 B | 0644 |
|
module.info.de | File | 113 B | 0644 |
|
module.info.de.auto | File | 15 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 199 B | 0644 |
|
module.info.es | File | 29 B | 0644 |
|
module.info.es.auto | File | 90 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 129 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 164 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 129 B | 0644 |
|
module.info.fr | File | 41 B | 0644 |
|
module.info.fr.auto | File | 113 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 147 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 124 B | 0644 |
|
module.info.hu | File | 27 B | 0644 |
|
module.info.hu.auto | File | 125 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 107 B | 0644 |
|
module.info.ja | File | 27 B | 0644 |
|
module.info.ja.auto | File | 134 B | 0644 |
|
module.info.ko | File | 25 B | 0644 |
|
module.info.ko.auto | File | 111 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 128 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 132 B | 0644 |
|
module.info.ms | File | 110 B | 0644 |
|
module.info.ms.auto | File | 13 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 114 B | 0644 |
|
module.info.nl | File | 24 B | 0644 |
|
module.info.nl.auto | File | 87 B | 0644 |
|
module.info.no | File | 24 B | 0644 |
|
module.info.no.auto | File | 98 B | 0644 |
|
module.info.pl | File | 96 B | 0644 |
|
module.info.pl.auto | File | 17 B | 0644 |
|
module.info.pt | File | 29 B | 0644 |
|
module.info.pt.auto | File | 101 B | 0644 |
|
module.info.pt_BR | File | 32 B | 0644 |
|
module.info.pt_BR.auto | File | 107 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 131 B | 0644 |
|
module.info.ru | File | 30 B | 0644 |
|
module.info.ru.auto | File | 167 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 125 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 128 B | 0644 |
|
module.info.sv | File | 24 B | 0644 |
|
module.info.sv.auto | File | 93 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 218 B | 0644 |
|
module.info.tr | File | 26 B | 0644 |
|
module.info.tr.auto | File | 121 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 197 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 193 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 151 B | 0644 |
|
module.info.zh | File | 27 B | 0644 |
|
module.info.zh.auto | File | 83 B | 0644 |
|
module.info.zh_TW | File | 30 B | 0644 |
|
module.info.zh_TW.auto | File | 89 B | 0644 |
|
move_zone.cgi | File | 1.27 KB | 0755 |
|
old_save_controls.cgi | File | 2.13 KB | 0755 |
|
open.cgi | File | 307 B | 0755 |
|
prefs.info | File | 61 B | 0644 |
|
records-lib.pl | File | 26.64 KB | 0755 |
|
refetch.cgi | File | 705 B | 0755 |
|
resign.pl | File | 2.11 KB | 0755 |
|
resign_zone.cgi | File | 708 B | 0755 |
|
restart.cgi | File | 819 B | 0755 |
|
restart_zone.cgi | File | 655 B | 0755 |
|
save_acls.cgi | File | 1.6 KB | 0755 |
|
save_controls.cgi | File | 2.3 KB | 0755 |
|
save_dnssec.cgi | File | 1.29 KB | 0755 |
|
save_dnssectools.cgi | File | 1.39 KB | 0755 |
|
save_files.cgi | File | 831 B | 0755 |
|
save_forward.cgi | File | 847 B | 0755 |
|
save_forwarding.cgi | File | 1.08 KB | 0755 |
|
save_gen.cgi | File | 3.79 KB | 0755 |
|
save_keys.cgi | File | 1.15 KB | 0755 |
|
save_logging.cgi | File | 2.97 KB | 0755 |
|
save_manual.cgi | File | 774 B | 0755 |
|
save_master.cgi | File | 1.06 KB | 0755 |
|
save_misc.cgi | File | 1.3 KB | 0755 |
|
save_net.cgi | File | 3.16 KB | 0755 |
|
save_record.cgi | File | 23.06 KB | 0755 |
|
save_rndc.cgi | File | 2.93 KB | 0755 |
|
save_servers.cgi | File | 1.73 KB | 0755 |
|
save_slave.cgi | File | 1.6 KB | 0755 |
|
save_soa.cgi | File | 2.58 KB | 0755 |
|
save_text.cgi | File | 1.12 KB | 0755 |
|
save_trusted.cgi | File | 2.76 KB | 0755 |
|
save_view.cgi | File | 1.36 KB | 0755 |
|
save_zonedef.cgi | File | 3.05 KB | 0755 |
|
sign_zone.cgi | File | 770 B | 0755 |
|
slave_add.cgi | File | 4.97 KB | 0755 |
|
slave_delete.cgi | File | 651 B | 0755 |
|
slave_form.cgi | File | 2.16 KB | 0755 |
|
start.cgi | File | 467 B | 0755 |
|
stop.cgi | File | 341 B | 0755 |
|
stub_form.cgi | File | 2.16 KB | 0755 |
|
syslog_logs.pl | File | 708 B | 0755 |
|
system_info.pl | File | 1.11 KB | 0644 |
|
unfreeze_zone.cgi | File | 990 B | 0755 |
|
view_form.cgi | File | 1.11 KB | 0755 |
|
view_text.cgi | File | 1.05 KB | 0755 |
|
whois.cgi | File | 1.14 KB | 0755 |
|
xfer.cgi | File | 1.66 KB | 0755 |
|
zone_dnssecmgt_dt.cgi | File | 1.37 KB | 0755 |
|
zone_dnssecmigrate_dt.cgi | File | 2.32 KB | 0755 |
|