6 Stimmen

Was ist die beste API zur Registrierung und Konfiguration von Domänennamen?

Ich versuche eine Website zu erstellen, die es Ihnen ermöglicht, eine Fotogalerie mit einem individuellen Domainnamen einzurichten.

Benutzer der Website wissen nicht, wie man Domainnamen registriert oder konfiguriert, deshalb muss das für sie erledigt werden.

Der Benutzer gibt den gewünschten Domainnamen in ein Feld ein (wir prüfen, ob er verfügbar ist) und klickt auf die Schaltfläche 'Registrieren'. Unsere Website registriert dann den Domainnamen für sie und richtet die Website automatisch ein (wenn der Benutzer zu diesem Domainnamen geht, funktioniert die Fotogalerie einfach, ohne dass technische Fähigkeiten erforderlich sind).

5voto

samplebias Punkte 35688

Enom hat eine API für Wiederverkäufer, die es Ihnen ermöglichen könnte, automatisch im Namen eines Benutzers eine Domain zu registrieren. (Ich stehe in keinem Zusammenhang mit eNom und habe auch keine Produkte von eNom verwendet).

Implementierung von *.weebly.com

Typischerweise wird diese Form des dynamischen Sub-Domänings einen Wildcard-DNS-Eintrag verwenden. Diese Art von Eintrag bildet ein Platzhaltermuster wie *.beispiel.com auf einen oder mehrere Server ab.

Angenommen, Sie haben eine Blogging-Website und möchten den Benutzern die Auswahl von Domänennamen dynamisch ermöglichen. Sie erstellen eine Webseite auf www.beispiel.com mit einem Formular, um Benutzern die Auswahl von Namen zu ermöglichen. Ein Benutzer meldet sich an und wählt bar.beispiel.com.

Stellen Sie sich vor, Ihr DNS-Server hat die folgenden Zuordnungen:

foo.beispiel.com  > 1.2.3.1
*.beispiel.com    > 1.2.3.2

Jede Anfrage für foo.beispiel.com wird auf 1.2.3.1 geroutet, aber jede andere Bezeichnung wie bar.beispiel.com wird von 1.2.3.2 bedient. Wenn der Benutzer also zu http://bar.beispiel.com weitergeleitet wird, erreicht der Browser 1.2.3.2. Beachten Sie, dass aufgrund fehlender DNS-Änderungen keine Verzögerung bei der Weiterleitung auftritt: Die Weiterleitung funktioniert sofort.

Die Software, die auf 1.2.3.2 läuft, würde dann den Host-Header in der Anfrage untersuchen, den fqdn analysieren, .beispiel.com abschneiden und bar mit einer Datenbank abgleichen. Wenn ein Eintrag existiert, wird die entsprechende Antwort für bar bereitgestellt.

Sie möchten auch eine Liste von reservierten Namen oder Mustern führen, die Sie in Zukunft verwenden möchten, wie www\d*, mail\d*, ns\d*, damit beim Versuch eines Benutzers, die Seite www07 zu registrieren, Ihre Blacklist dies ablehnt.

Zuordnung einer beliebigen Domain zu bar.beispiel.com

Wenn die Website bar.beispiel.com vorhanden ist, möchte der Benutzer möglicherweise einen benutzerdefinierten Domainnamen wie www.widgetsimakeinmyhome.com auf seine Website mappen. Die Registrierung und Einrichtung hierfür erfolgen größtenteils manuell, und Websites wie EasyDNS machen dies ziemlich einfach. Einige Registrare haben APIs, die einen Teil davon für Sie vereinfachen könnten. Diese sollten normalerweise RESTful oder zumindest auf HTTP basierende APIs sein, damit Sie wählen können, welche Client-Bibliothek Sie verwenden möchten (z.B. urllib2).

Um die Zuordnung zu erstellen, würde Ihre Datenbank eine Tabelle haben, die Primärseiten wie bar mit einem oder mehreren Domain-Aliasen verknüpft. Eine Person würde sich anmelden und www.widgetsimakeinmyhome.com zu bar mappen.

Jetzt muss Ihre Software den Host-Header sowohl mit der Primärseiten-Tabelle als auch mit der Alias-Tabelle überprüfen, um die richtige Seite aufzulösen.

2voto

Andreas Jung Punkte 1

Es gibt keine allgemeine API dafür. Sie müssen sich bei Ihrer eigenen Domänenregistrierungsorganisation erkundigen. Dies ist spezifisch für den entsprechenden Domainanbieter.

0voto

Jason Punkte 7

Ich würde http://www.zerigo.com/managed-dns empfehlen ... eine verwaltete DNS-API-Lösung. Mir ist dieser Service aufgefallen, als eine große Website etwas über sie erwähnte. Ich denke daran, sie in meinem nächsten Projekt zu verwenden (ähnliches Setup wie du es möchtest) und eNom für die Domain-Registrierung zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X