| Server IP : 50.6.195.38 / Your IP : 216.73.216.141 Web Server : Apache System : Linux server.chemdry.ca 5.14.0-427.31.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Aug 15 14:47:52 EDT 2024 x86_64 User : selech ( 1068) PHP Version : 8.2.29 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /scripts/ |
Upload File : |
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/fix_dns_zone_ttls Copyright 2022 cPanel, L.L.C.
# All rights reserved.
# copyright@cpanel.net http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
package scripts::fix_dns_zone_ttls;
use cPstrict;
=encoding utf-8
=head1 USAGE
fix_dns_zone_ttls [--fix]
=head1 DESCRIPTION
This utility fixes problems with TTLs in DNS zone files.
By default this script will only I<find> TTL problems. Pass the C<--fix>
parameter to have the script fix the problems as well.
=cut
#----------------------------------------------------------------------
use Try::Tiny;
use parent 'Cpanel::HelpfulScript';
use Cpanel::DnsUtils::FixTTLs ();
use constant _OPTIONS => (
'fix',
);
__PACKAGE__->new(@ARGV)->run() if !caller;
#----------------------------------------------------------------------
sub run ($self) {
local $ENV{'REMOTE_USER'} = getpwuid $>;
my $output_obj = $self->get_output_object();
my $funcname;
if ( $self->getopt('fix') ) {
$funcname = 'report_and_fix_problems';
}
else {
$funcname = 'report_problems';
}
Cpanel::DnsUtils::FixTTLs->can($funcname)->($output_obj);
return;
}
1;