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.