2017-05-19 5 views
0

Wir haben zwei Websites in Cloud Foundry bereitgestellt und möchten eine Website auf der Stammebene, die andere als Unterdomäne ausführen.Konfigurieren von Godaddy DNS mit Cloud Foundry

Wir haben die Domain domain.tld in unserer Cloud Foundry org erstellt haben:

$ cf domains 
Getting domains in org myorg as me... 
name       status type 
cfapps.myprovider.com   shared 
domain.tld      owned 

Zusätzlich zu diesem haben wir erstellt zwei Routen:

$ cf routes 
Getting routes for org myorg/space prod as me ... 
space   host  domain    port path type apps    service 
prod     domain.tld        app1 
prod   app2  domain.tld        app2 

Nun muss ich die DNS konfigurieren .

Die Cloud Foundry Dokumentation sagt:

https://docs.pivotal.io/pivotalcf/1-6/devguide/deploy-apps/routes-domains.html#domains-dns

Stammdomäne verwenden (zum Beispiel mydomain.com) für Anwendungen auf Elastic Runtime können Sie entweder benutzerdefinierte DNS-Datensatztypen wie ALIAS verwenden und ANAME, wenn Ihr DNS-Anbieter sie anbietet, oder eine Subdomain-Umleitung.

In Godaddy können wir keine ALIAS- oder ANAME-Datensatztypen finden. Godaddy bietet uns nur die folgenden Möglichkeiten an. Bedeutet das, dass wir ALIAS oder ANAME nicht verwenden können? Welcher Anbieter unterstützt es?

Godaddy DNS record types

Des Weiteren die Dokumentation sagt:

Wenn Ihr DNS-Anbieter nicht ANAME oder ALIAS Datensätze unterstützen können Sie Verwendung Sub-Domain-Umleitung, die auch als Domain-Weiterleitung bekannt ist, zu Umleitung von Anforderungen für Ihre Stammdomäne zu einer Subdomäne, die als CNAME konfiguriert ist.

Bedeutet das, dass wir die Stammdomäne auf meinen Provider verweisen müssen und sie an etwas wie www.domain.tld weiterleiten lassen? Das wollen wir vermeiden.

Antwort

1

Ich glaube nicht, dass Sie es so einrichten können, wie Sie möchten, wenn Sie GoDaddy's DNS-Hosting verwenden möchten. Sie unterstützen keine ANAME- oder ALIAS-Datensätze (wie ich dies schreibe). Wenn Sie diese Route verwenden möchten, müssen Sie einen anderen DNS-Anbieter verwenden, der diese nicht standardmäßigen Datensatztypen unterstützt.

See this SO post for more details.

Was Sie tun können, ist GoDaddy zu beauftragen, HTTP die Stammdomäne zu www umleiten und stellen Sie dann www mit einem CNAME-Datensatz auf dem Weg zu Ihrer Anwendung auf CF. zugewiesen Ich mache dies derzeit, um eine Website mit einer benutzerdefinierten Domäne auf PWS (Pivotal Hosted Cloud Foundry) zu hosten. Funktioniert gut, hatte keine Probleme.

Ex: zwei Routen gebunden zu meiner app

  1. my-app.cfapps.io
  2. www.example.com

Der CNAME für www.example.com Karten zu my-app.cfapps.io und *.cfapps.io ist die Standarddomäne auf PWS, für die die DNS vom Provider verwaltet wird.

Um gründlich zu sein, werde ich sagen, dass Sie technisch einen A-Eintrag für Ihre Stammdomäne einrichten und auf die IP-Adresse Ihres CF-Providers verweisen können. Dadurch können Sie auf die Site mit einer Stammdomäne zugreifen, und es werden keine HTTP-Weiterleitungen oder alternative DNS-Eintragstypen benötigt.

Das Problem und der Grund, warum Sie nicht wollen, würde dies zu tun, dass Ihr DNS-Anbieter nicht statische IP-Adressen können für Sie mit der A-Datensatz zum Ziel (in diesem Fall mit PWS ist, weil es auf AWS läuft und IPs, die den ELBs zugewiesen sind, können und ändern sich). Dies bedeutet, dass Ihr A-Eintrag nur bis zur Änderung der IP-Adresse korrekt ist. Dann wird Ihre Site nicht mehr erreichbar sein, bis Sie Ihre DNS-Einstellungen aktualisieren. Wenn Ihr Provider garantiert, dass sich die IPs für die Load-Balancer nicht ändern oder gelegentliche Ausfallzeiten nicht stören, können Sie diesen Weg gehen.

+0

Danke! Ich habe es mit Amazon Route 53 und CloudFront zum Laufen gebracht. Legen Sie einfach neue Nameserver in Route 53 fest und erstellen Sie am Scheitelpunkt einen Alias, der auf eine CloudFront-Ressource verweist, die auf meine Cloud Foundry-Domäne verweist. Es wird auch die Web-App zwischenspeichern, was großartig ist. – mitchkman

+0

Welchen DNS-Provider empfehlen Sie für die Verwendung mit Cloud Foundry, die nativ ALIAS- oder ANAME-Datensätze verarbeiten kann? – GCarbajosa