Blame demo/mx

Packit Service ab31fe
#!/usr/bin/perl -w
Packit Service f6e53a
# $Id: mx 264 2005-04-06 09:16:15Z olaf $
Packit Service f6e53a
Packit Service f6e53a
=head1 NAME
Packit Service f6e53a
Packit Service f6e53a
mx - Print a domain's MX records
Packit Service f6e53a
Packit Service f6e53a
=head1 SYNOPSIS
Packit Service f6e53a
Packit Service f6e53a
C<mx> I<domain>
Packit Service f6e53a
Packit Service f6e53a
=head1 DESCRIPTION
Packit Service f6e53a
Packit Service f6e53a
C<mx> prints a domain's MX records, sorted by preference.
Packit Service f6e53a
Packit Service f6e53a
=head1 AUTHOR
Packit Service f6e53a
Packit Service f6e53a
Michael Fuhr <mike@fuhr.org>
Packit Service f6e53a
Packit Service f6e53a
=head1 SEE ALSO
Packit Service f6e53a
Packit Service f6e53a
L<perl(1)>, L<axfr>, L<check_soa>, L<check_zone>, L<mresolv>, L<perldig>,
Packit Service f6e53a
L<Net::DNS>
Packit Service f6e53a
Packit Service f6e53a
=cut
Packit Service f6e53a
Packit Service f6e53a
use strict;
Packit Service f6e53a
use File::Basename;
Packit Service f6e53a
use Net::DNS;
Packit Service f6e53a
Packit Service f6e53a
die "Usage: ", basename($0), " domain\n" unless (@ARGV == 1);
Packit Service f6e53a
Packit Service f6e53a
my $dname = $ARGV[0];
Packit Service f6e53a
my $res   = Net::DNS::Resolver->new;
Packit Service f6e53a
my @mx    = mx($res, $dname);
Packit Service f6e53a
Packit Service f6e53a
if (@mx) {
Packit Service f6e53a
	foreach my $rr (@mx) {
Packit Service f6e53a
		print $rr->preference, "\t", $rr->exchange, "\n";
Packit Service f6e53a
	}
Packit Service f6e53a
} else {
Packit Service f6e53a
	print "Can't find MX hosts for $dname: ", $res->errorstring, "\n";
Packit Service f6e53a
}