Ich biete meinen Kunden eine webbasierte App an, die auf dedizierten Servern gehostet wird. Kunden können sich daher auf der Website registrieren und den Dienst unter der URL mywebsite.com/client nutzen.
Der Dienst läuft und ich habe keine Probleme damit!
Eigentlich möchte ich der App eine neue Option hinzufügen und Kunden ihre eigene Domain verwenden lassen,ABERHabe die App immer noch auf meinen Servern gehostet!
Jetzt möchte ich wissen, wie ich meinem Server automatisch und mithilfe von PHP-Skripten neue Domänen hinzufügen kann (ich weiß, dass sie auf meine Nameserver verweisen sollten)?
Wenn die Clients die Domäne hinzufügen, erhalten sie NS-URLs und IPs und können den Dienst nach der Änderung der Domänennamenserver unter Verwendung ihres Domänennamens nutzen.
Ich bin ziemlich sicher, dass ich dafür die Apache-Konfigurationsdatei bearbeiten muss, aber ich habe keine Ahnung, welche Änderung vorgenommen werden soll!
Generell möchte ich, dass alle Client-Domänen als Add-On-Domäne zu meiner Domäne hinzugefügt werden, auf der die App gehostet wird! So kann ich den Domänennamen als Benutzerkennung erhalten!
*Ich verwende Centos und auch das Centos-Webpanel
Antwort1
Es gibt unzählige Lösungsarchitekturen, die Ihnen dies ermöglichen. Ich werde zwei davon skizzieren, die sich am nicht-technischen und am technischen Ende des Spektrums befinden.
Was Sie hier suchen, könnte als Hosting-Unternehmenssoftware oder Ähnliches bezeichnet werden, Sie benötigen jedoch ein System mit einer API zur Integration in Ihr Softwaresystem.
Am nicht-technischen Ende habe ich Leute gehört, diehttps://www.whmcs.com/, das meines Wissens über Integrationen für gängige CMS-, Abrechnungs-, Webserver- und Datenbankserver verfügt. Um Ihr eigenes Domänen-Setup zu verwalten, müssen Sie damit auch einen DNS-Server verwalten oder einen verwenden, der über eine API verfügt. Sie könnten dafür beispielsweise Amazon Route53 verwenden oder WHMCS Ihren eigenen DNS-Server verwalten lassen, beispielsweise BIND.
Auf der technischen Seite verwalte ich Webserver-Setups einschließlich Domänennamen mit Ansible und beabsichtige, dies in ein benutzerdefiniertes, PHP-basiertes Bedienfeld zu integrieren. Sowohl Ansible als auch PHP können sicherlich direkt die Amazon Route 53-API verwenden, sodass dies auch eine vollständige Automatisierung ermöglichen würde.
Wie dem auch sei, je nachdem, wie Sie Ihre Frage formulieren, müssen viele Architekturteile zusammengestellt und Implementierungen getestet werden. Viel Glück