PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere DNS Server befragen



bernie_x
03-10-2002, 16:15
Hallo Leute,

Es ist eigentlich nicht meine Art andere um etwas zu bitten ohne sich das selbst mal angeschaut zu haben, aber ich bräuchte dringend was.

Ich habe eine Liste von Domains in einem Textfile untereinander stehen und würde jetzt gerne für jede den SOA-Record abfragen ("dig <DOMAINNAME> SOA"). Wenn ein anderer Nameserver drin vorkommt, bräuchte ich den Namen der Domain samt dem ausgegeben SOA-Record.

Ich bin auch für URLs oder andere Beispiele offen, grundsätzlich kann ich programmieren, aber auf der Shell hab ich keinerlei Erfahrung *schäm*

Danke schonmal,
Ciao, Bernie

tomes
03-10-2002, 20:33
--> http://search.cpan.org/author/CREIN/Net-DNS-0.29/lib/Net/DNS/RR/SOA.pm

Das ganze DNS Packet ist es Klasse :cool:

T;o)MEs

P.S.: Habe mich gerade noch einmal umgeschaut, hier --> anslookup (http://piology.org/perl/anslookup.pl.html) als Beispiel.

bernie_x
04-10-2002, 15:17
Hi,

Ich hab mir jetzt aus diversen Quellen Code zusammengsucht und das selber gemacht, war ja gar nicht so schwer, hier meine Lösung. Mir ist durchaus bewusst, dass das auch einfacher geht, aber was solls. Doku hab ich auch keine, aber ich glaube es ist nicht so schwer nachzuvollziehen ;)

--- run-check.sh ------

#!/bin/bash
rm gekuendigt.out
rm nicht_bei_uns.out
cat domains.dat | xargs -n 1 ./check_dom.sh
--- check_dom.sh -------

#!/bin/bash

AUSGABE=$(dig $1 SOA +short | awk '{ print $1 }')

if [ $AUSGABE ];
then
if test $AUSGABE '!=' "dns1.ostry.com." ;
then
echo -e "$1: $AUSGABE" >> nicht_bei_uns.out
fi
else
echo "$1" >> gekuendigt.out
fi

In dem File domains.dat stehe die Domains einfach untereinander drin.
Es werden zwei Files erzeugt, eines mit dem Namen gekuendigt.out (gekündigte Domains) und eines mit dem Namen nicht_bei_uns.out in dem alle Domains mit den neuen Nameservern aufgelistet werden.

Ciao, Bernie