| Net-DNS-Check documentation | Contained in the Net-DNS-Check distribution. |
Net::DNS::Check::Test::mx_compare - Compare the MX RR found
use Net::DNS::Check::Test::mx_compare;
Compare the MX RR found
Copyright (c) 2005 Lorenzo Luconi Trombacchi - IIT-CNR
All rights reserved. This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
perl(1)
| Net-DNS-Check documentation | Contained in the Net-DNS-Check distribution. |
package Net::DNS::Check::Test::mx_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 @mx_list = sort $nsquery->mx_list(); my $ns_name = $nsquery->ns_name(); my $mxkey = lc(join('|', @mx_list)); if ($mxkey) { $compare_hash{$mxkey}++; } $test_detail->{$ns_name}->{desc} = join(' ', @mx_list); } if ((scalar keys %compare_hash) > 1) { $test_status = 0; } $self->{test_status} = $test_status; $self->{test_detail} = $test_detail; return $test_status; } 1; __END__