\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 (@recs) { my $v = join(" ", @{$r->{'values'} || []}); if ($r->{'type'} eq $in{'type'} && ($v eq $in{'old'} || $in{'old_def'})) { # Found a regular record to fix &lock_file($realfile); &modify_record($zi->{'file'}, $r, $r->{'name'}, $r->{'ttl'}, $r->{'class'}, $r->{'type'}, $in{'new'}, $r->{'cmt'}); $rcount++; } elsif ($in{'type'} eq 'ttl' && $r->{'defttl'}) { # Found default TTL to fix &lock_file($realfile); &modify_defttl($zi->{'file'}, $r, $in{'new'}); $rcount++; } } if ($rcount) { &bump_soa_record($zi->{'file'}, \@recs); &sign_dnssec_zone_if_key($zi, \@recs); print &text('umass_done', $rcount, scalar(@recs)),"
\n"; } else { print &text('umass_none', scalar(@recs)),"
\n"; } &after_editing($zi); } &unlock_all_files(); &webmin_log("update", "zones", scalar(@zones)); &ui_print_footer("", $text{'index_return'}); # valname(name) sub valname { return valdnsname($_[0], 0, $in{'origin'}); }