DNS hat kein Konzept für Ports für ältere Protokolle wie HTTP, HTTPS und SSL. DNS zeigt nur auf die IP-Adresse.
Der Port, zu dem eine Verbindung für einen bestimmten Dienst hergestellt werden soll, wird gemäß Konvention festgelegt . Beispielsweise ist der Standardport für HTTP 80, der Standardport für HTTPS 443 und der Standardport für SSH 22.
Die einzige Möglichkeit, den Standardport zu überschreiben, besteht darin, ihn in der URL (oder in der Befehlszeile für etwas wie SSH) anzugeben. Es gibt keine Möglichkeit, Portnummern in DNS anzugeben. Wenn Sie eine Website betreiben, muss Ihr Server auf HTTP-Anforderungen an Port 80 antworten, wenn Sie keine hässliche Portnummer in der URL haben möchten.
Mir ist nicht klar, was Sie genau erreichen wollen.
Wenn Sie mehrere Sites auf demselben Server ausführen möchten, ist dies normalerweise möglich. Sie können mehrere Sites von verschiedenen Domänen oder verschiedenen Subdomänen auf demselben Server ausführen. Sie müssen virtuelle Hosts konfigurieren , damit dies funktioniert.
Möglicherweise müssen Sie einen zweiten Server ausführen, auf dem eine andere Technologie ausgeführt wird (z. B. Tomcat zum Ausführen von Java oder einen Rails-Server zum Ausführen von Ruby). In diesem Fall ist es üblich, Ihren zusätzlichen Server über einen Reverse-Proxy mit Ihrem Hauptserver zu verbinden , um die Portnummer aus der URL zu entfernen.
Wenn Sie versuchen, Ihre Site zu Hause zu hosten und Ihr ISP Port 80 blockiert, haben Sie kein Glück. Sie können nur ein anderes Hosting finden oder eine Portnummer in der URL haben.
Es gibt eine neuere Innovation, mit der Portnummern von DNS angegeben werden können: SRV-Einträge . SRV-Datensätze funktionieren jedoch nur mit neuen Protokollen, die in ihrer Spezifikation SRV-Lookups verwenden. Ältere Protokolle wie HTTP und HTTPS verwenden weiterhin ihre aktuellen Portnummern und unterstützen SRV nicht.