So fügen Sie Heroku ordnungsgemäß eine Domäne hinzu

So fügen Sie Heroku ordnungsgemäß eine Domäne hinzu

Ich bin Softwareentwickler und möchte eine Domain kaufen, auf der ich meine aktuellen und zukünftigen Projekte hosten kann. Ich habe recherchiert, bin mir aber immer noch nicht sicher, ob ich das richtig verstehe. Deshalb bitte ich hier um Hilfe.

Nehmen wir an, ich habe eine Domäne example.com gekauft. Da das DNS-System hierarchisch ist, besitze ich jetzt auch alle Subdomänen von example.com, wie a.example.com, b.example.com und abcexample.com. Für jedes neue Projekt, das ich bereitstellen möchte, kann ich also eine Domäne projectname.example.com zuweisen.

Um dieses Eigentum auszuüben, erhalte ich über den Registrar Zugriff auf den NS-Eintrag des .com-Domänenregisters, sodass ich den DNS-Server festlegen kann, der für die Auflösung meiner Domäne verantwortlich ist. Standardmäßig ist dies der Server, den mir der Registrar zur Verfügung gestellt hat.

Wenn ich eine Anwendung in der Cloud bereitstelle, erhalte ich eine URL, beispielsweise project1.heroku.com. Um den Datenverkehr umzuleiten, kann ich einfach einen CNAME- oder ALIAS-Eintrag von project1.example.com zu project1.heroku.com erstellen.

Aber laut der Heroku-Dokumentation muss ich die Domäne zu Heroku selbst hinzufügen und dann einen CNAME-Eintrag für die URL erstellen, die ich dabei erhalte. Warum ist das so und warum funktioniert die normale URL nicht? Oder verstehe ich wirklich etwas nicht?

Antwort1

Dies ist ein weit verbreitetes Missverständnis. A CNAMEführt kein HTTP ausUmleitungnoch wird ein Alias ​​für den Webserver erstellt. Es zeigt lediglich an, dass der DNS- AEintrag woanders zu finden ist.

Der Webserver erhält den ursprünglichen Hostnamen nur über den HostHeader in der Adressleiste des Browsers. Der Webserver hat keine Verbindung zur DNS-Infrastruktur, d. h. er überprüft CNAMEüberhaupt keine Einträge. Daher muss der Webserver den Hostnamen kennen (d. h. die konfigurierte Eigenschaft), um den richtigen Inhalt (virtueller Host) bereitzustellen.

verwandte Informationen