Server IP : 192.64.112.168 / Your IP : 18.117.119.34 Web Server : Apache System : Linux nc-ph-2300-85.bluforrest.com 4.18.0-513.9.1.el8_9.x86_64 #1 SMP Sat Dec 2 05:23:44 EST 2023 x86_64 User : expressoneac ( 1128) PHP Version : 8.0.30 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | 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;