\n"; next; } my $rcount = 0; &before_editing($zi); my @recs = &read_zone_file($zi->{'file'}, $zi->{'name'}); my $realfile = &make_chroot(&absolute_path($zi->{'file'})); foreach my $r (reverse(@recs)) { next if ($r->{'defttl'} || $r->{'generate'}); my $shortname = $r->{'name'}; $shortname =~ s/\.$zi->{'name'}\.$//; my $v = join(" ", @{$r->{'values'}}); if ($r->{'type'} eq $in{'type'} && ($shortname eq $in{'name'} || $in{'name_def'}) && ($v eq $in{'value'} || $in{'value_def'})) { # Found a record to delete &lock_file($realfile); &delete_record($zi->{'file'}, $r); $rcount++; } } if ($rcount) { &bump_soa_record($zi->{'file'}, \@recs); &sign_dnssec_zone_if_key($zi, \@recs); print &text('rdmass_done', $rcount, scalar(@recs)),"
\n"; } else { print &text('rdmass_none', scalar(@recs)),"
\n"; } &after_editing($zi); } &unlock_all_files(); &webmin_log("rdelete", "zones", scalar(@zones)); &ui_print_footer("", $text{'index_return'});