Testen ob Domain korrekt registriert ist

Hallo, mein Anliegen ist etwas komisch :wink: Ich will auch keinen konkreten Perl-Code, sondern nur einen Anstoss wie ich es realisieren könnte.

Also ich möchte folgendes tun.
User sollen auf meinem Server im Nameserver eine Domain eintragen können über ein Script.
Nun möchte ich testen ob diese Domain erreichbar ist.

Das Problem ist nur:
Wenn ich jetzt einfach mal einen Ping auf den Domainnamen mache, dann wird mein lokaler Nameserver die IP auflösen und es wird immer erfolgreich sein. Ich will aber wissen ob die Domain überhaupt registriert wurde bei einem NIC, also sozusagen ob auch andere Nameserver da draussen die Domain finden.
Wie kann ich das testen?

Mir kommt grade bloss in den Sinn irgendwie einen nslookup auf einen anderen Nameserver zu machen. Jemand ne Idee?

Hi Bruno,

User sollen auf meinem Server im Nameserver eine Domain
eintragen können über ein Script.
Nun möchte ich testen ob diese Domain erreichbar ist.

Das Problem ist nur:
Wenn ich jetzt einfach mal einen Ping auf den Domainnamen
mache, dann wird mein lokaler Nameserver die IP auflösen und
es wird immer erfolgreich sein. Ich will aber wissen ob die
Domain überhaupt registriert wurde bei einem NIC, also
sozusagen ob auch andere Nameserver da draussen die Domain
finden.
Wie kann ich das testen?

Mir kommt grade bloss in den Sinn irgendwie einen nslookup auf
einen anderen Nameserver zu machen. Jemand ne Idee?

Da wuerde ich einen externen Nameserver in /etc/resolv.conf
auffuehren, der vor dem lokalen abgefragt wird.

Das Lookup geschieht dann mit z.B.

#!/usr/bin/perl
use strict;
use Socket;
my $ip=shift or "194.25.2.133";
my ($name,$aliases,$addrtype,$length,@addresses)=gethostbyaddr(inet\_aton($ip),AF\_INET);
my @resolved\_ips=map { inet\_ntoa $\_ } @addresses; 

print "$ip -\> $name,$aliases,$addrtype,$length,@resolved\_ips\n";

Hoffe das hilft Dir weiter …

-Andreas.

Hi Bruno,

User sollen auf meinem Server im Nameserver eine Domain
eintragen können über ein Script.
Nun möchte ich testen ob diese Domain erreichbar ist.

Das Problem ist nur:
Wenn ich jetzt einfach mal einen Ping auf den Domainnamen
mache, dann wird mein lokaler Nameserver die IP auflösen und
es wird immer erfolgreich sein. Ich will aber wissen ob die
Domain überhaupt registriert wurde bei einem NIC, also
sozusagen ob auch andere Nameserver da draussen die Domain
finden.
Wie kann ich das testen?

Mir kommt grade bloss in den Sinn irgendwie einen nslookup auf
einen anderen Nameserver zu machen. Jemand ne Idee?

Ein weiterer Einfall kommt mir gerade. Verwende einfach den
Whois-Dienst bzw. das Perl-Modul Net::Whois. Damit laesst
sich die Domaenenregistrierung offiziell bewerkstelligen.

CU,

-Andreas.

Ein weiterer Einfall kommt mir gerade. Verwende einfach den
Whois-Dienst bzw. das Perl-Modul Net::Whois. Damit laesst
sich die Domaenenregistrierung offiziell bewerkstelligen.

Die Idee hatte ich auch, aber ich weiss nicht um was für Domains es sich handelt und es gibt glaube ich keien whois-Server die alle Domains haben, ich müsste also für .com/.net/.org den Whois-Server von networksoutions, für deutsche den vom RIPE etc. abfragen und bei manch anderen wüsste ich es überhaupt nicht.

Ich glaub es bleibt nur der Weg über einen Nameserver,
du hast recht es müsste möglich sein, zwar selber einen Nameserver zu betreiben, aber für Namensauflösungen einen anderen zu verwenden. Ich werde wohl mal diese Ansatz verfolgen.

Danke
Bruno