Net::DNS::Check::Test::soa_refresh_compare - Compare the refresh time in SOA RR of all authoritative name servers


Net-DNS-Check documentation Contained in the Net-DNS-Check distribution.

Index


Code Index:

NAME

Top

Net::DNS::Check::Test::soa_refresh_compare - Compare the refresh time in SOA RR of all authoritative name servers

SYNOPSIS

Top

use Net::DNS::Check::Test::soa_refresh_compare;

DESCRIPTION

Top

Compare the refresh time in SOA RR of all authoritative name servers

METHODS

Top

COPYRIGHT

Top

SEE ALSO

Top

perl(1)


Net-DNS-Check documentation Contained in the Net-DNS-Check distribution.

package Net::DNS::Check::Test::soa_refresh_compare;

use strict;
use vars qw(@ISA $VERSION);

@ISA     = qw(Net::DNS::Check::Test);


sub new {
   	my ($class) 	= shift; 

	my ($self) = bless {}, $class;

	if ( @_ ) {
		$self->_process_args(@_);
	}

	$self->test();

	return $self;
}


sub test()
{
	my ($self) = shift;

	# return unless ( $self->{config} );

	my $test_status = 1;
	my %compare_hash;
	my $test_detail = {}; 

    foreach my $nsquery ( @{$self->{nsquery}} ) {	
        my $soa_refresh = $nsquery->soa_refresh();
		my $ns_name	= $nsquery->ns_name();
		$compare_hash{$soa_refresh}++;
		$test_detail->{$ns_name}->{desc} = $soa_refresh;
	}

		
	if ((scalar keys %compare_hash) > 1) {
		$test_status = 0;
	}

	$self->{test_status} = $test_status;
	$self->{test_detail} = $test_detail;

	return $test_status;
}

1;

__END__