Hallo,
ich habe ein Script, welches mir die MX-Records von einer datei anzeigt.
Das Script mx-liste.pl sieht so aus:
Perl
#!/usr/bin/perl -w
use strict;
use Net::DNS;
my $domain_file = $ARGV[0];
die "usage: $0 domainfile" unless( $domain_file and -e $domain_file );
my $resolver = new Net::DNS::Resolver;
open my $fh, '<', $domain_file or die $!;
while( my $domain = <$fh> ){
chomp $domain;
# MX-Record abfragen
my @mxrecs = mx($resolver, $domain);
if (@mxrecs){
# Gefunden!
foreach my $rec (@mxrecs){
print $rec->preference, " ",
$rec->exchange, "\n";
}
}
else{
# Leere Liste, Fehler!
print "Kein MX-Record f|r $domain: ",
$resolver->errorstring, "\n";
}
}
Alles anzeigen
Der Aufruf ist ./mx-liste.pl liste.txt
Datei liste.txt hat folgenden Inhalt
Ich moechte gerne die Ausgabe in eine Datei schreiben lassen
./mx-liste.pl liste.txt >ergbnis.txt
in der man sehen kann, wo die Domain mit passender Ausgabe drinne steht, getrennt mit Semicolon, passend als Input fuer Excel.
Wie macht man denn sowas ?