d4f
Kaffee? Wo?
Was?
Die Kombination aus dnscheck-Klasse und pseudo Whois-Server erlaubt es ohne Zugriffe auf das echte Whois und damit einhergehende Probleme (Rate-Limiting, Bandbreiten-Verbrauch, uneinheitliche Antworten der verschiedenen Registries) einfach und unkompliziert die Verfuegbarkeit von Domains unter allen existierenden TLD's zu ueberpruefen.
Wie?
In 2 DNS-Anrufen wird zuerst ein Nameserver der zustaendigen Registry ausfindig und danach mittels dem Kommandozeilen-Programm 'dig' eine detaillierte DNS-Antwort auf die spezifische Domain abgefragt. Durch die in der DNS-Antwort enthaltenen Statusinformationen (NOERROR, NXDOMAIN) kann somit die Verfuegbarkeit der Domain festgestellt werden.
Einschraenkung
Alle Registries pflegen eine Liste an nicht-registrierbaren Domains (blacklist) welche sich idR weder ueber Whois noch ueber DNS-Abfragen bestimmen lassen sondern manuell in die Datei 'blacklist.ini' eingepflegt werden muessen.
Sicherheitsprobleme
Ich empfehle den whoisserver nur auf 127.0.0.1 horchen zu lassen, da ihm jedgliche Angriffserkennung sowie Verbindungsbegrenzung fehlt. Da fuer jede einkomme Verbindung ein neuer Fork erstellt wird liesse sich der Server durch viele gleichzeitige Verbindungen in die Knie zwingen.
Die Benutzung der WHOISSERVER_NONPRIVILEGED Funktion ist empfohlen!
Hinweis
Das Programm wurde als proof-of-concept entwickelt und ist somit eventuell zum Produktiveinsatz nicht ohne Abaenderungen (zumals bez. Whoisserver) geeignet.
Einsatz
Falls nur die domaincheck.class benutzt werden will, ein entsprechender Test-Code mit kurzem Exception-Handler ist auskommentiert unten enthalten.
Ansonsten die blacklist.ini ergaenzen und in der whoisserver.php die Konfiguration den eigenen Wuenschen anpassen.
Danach mit "php5 -q whoisserver.php" den Server starten. (nohup oder screen empfohlen )
Whois-Antworten
domainname.tld AVAILABLE|ERROR|BLACKLISTED|TAKEN
Wo?
GitHUB: https://github.com/d4fseeker/Misc-classes/tree/phpdns
Die Kombination aus dnscheck-Klasse und pseudo Whois-Server erlaubt es ohne Zugriffe auf das echte Whois und damit einhergehende Probleme (Rate-Limiting, Bandbreiten-Verbrauch, uneinheitliche Antworten der verschiedenen Registries) einfach und unkompliziert die Verfuegbarkeit von Domains unter allen existierenden TLD's zu ueberpruefen.
Wie?
In 2 DNS-Anrufen wird zuerst ein Nameserver der zustaendigen Registry ausfindig und danach mittels dem Kommandozeilen-Programm 'dig' eine detaillierte DNS-Antwort auf die spezifische Domain abgefragt. Durch die in der DNS-Antwort enthaltenen Statusinformationen (NOERROR, NXDOMAIN) kann somit die Verfuegbarkeit der Domain festgestellt werden.
Einschraenkung
Alle Registries pflegen eine Liste an nicht-registrierbaren Domains (blacklist) welche sich idR weder ueber Whois noch ueber DNS-Abfragen bestimmen lassen sondern manuell in die Datei 'blacklist.ini' eingepflegt werden muessen.
Sicherheitsprobleme
Ich empfehle den whoisserver nur auf 127.0.0.1 horchen zu lassen, da ihm jedgliche Angriffserkennung sowie Verbindungsbegrenzung fehlt. Da fuer jede einkomme Verbindung ein neuer Fork erstellt wird liesse sich der Server durch viele gleichzeitige Verbindungen in die Knie zwingen.
Die Benutzung der WHOISSERVER_NONPRIVILEGED Funktion ist empfohlen!
Hinweis
Das Programm wurde als proof-of-concept entwickelt und ist somit eventuell zum Produktiveinsatz nicht ohne Abaenderungen (zumals bez. Whoisserver) geeignet.
Einsatz
Falls nur die domaincheck.class benutzt werden will, ein entsprechender Test-Code mit kurzem Exception-Handler ist auskommentiert unten enthalten.
Ansonsten die blacklist.ini ergaenzen und in der whoisserver.php die Konfiguration den eigenen Wuenschen anpassen.
Danach mit "php5 -q whoisserver.php" den Server starten. (nohup oder screen empfohlen )
Whois-Antworten
domainname.tld AVAILABLE|ERROR|BLACKLISTED|TAKEN
Wo?
GitHUB: https://github.com/d4fseeker/Misc-classes/tree/phpdns
Last edited by a moderator: