Ich bin auf diese Seite in den Heroku-Dokumenten gestoßen ...
Naked Domains, auch Bare- oder Apex-Domains genannt, werden in DNS über A-Records konfiguriert und haben schwerwiegende Auswirkungen auf die Verfügbarkeit, wenn sie in hochverfügbaren Umgebungen wie massiven lokalen Rechenzentren, Cloud-Infrastrukturdiensten und Plattformen wie Heroku verwendet werden.
Um maximale Skalierbarkeit und Ausfallsicherheit zu erzielen, sollten Anwendungen nackte Domänen vermeiden und sich stattdessen ausschließlich auf Subdomänen-basierte Hostnamen verlassen.
Spricht hier jemand Enterprise? Was sind die "Auswirkungen auf die Verfügbarkeit", vor denen sie warnen?
(Ich stelle fest, dass http://stackoverflow.com kein Problem darstellt. Es gibt also offensichtlich Alternativen zu diesem Thema.)
.domain.com
(Wildcard, wird verwendet, wenn Root-Domain)). Sie können dies umgehen, indem Sie Assets von einer anderen Domain bereitstellen (SE verwendet sstatic.net ), um die abscheuliche WWW-Unterdomäne zu umgehen.ALIAS
(oderANAME
Aufzeichnungen) in Ihrer Seite?Antworten:
Sie sprechen davon, dass wenn Sie a verwenden
CNAME
, um auf ihre Dienste zu verweisen (dies ist nur in der Unterdomäne möglich, nicht im Zonenstamm - es kann nicht mit denSOA
undNS
Datensätzen koexistieren , die im Stamm Ihrer Zone erforderlich sind). Sie können ihre eigenen DNS-Einträge ändern, um ein Verfügbarkeitsproblem zu umgehen.Bei einem Zonenstamm müssen Sie einen
A
Datensatz verwenden, um auf eine bestimmte IP-Adresse für den Dienst zu verweisen. Wenn sie ein Problem mit dem Routing oder eine Art Denial-of-Service für diese bestimmte Adresse haben, können sie denA
Datensatz Ihrer Zone nicht so aktualisieren , dass er im laufenden Betrieb auf eine andere IP verweist. Sie können jedoch ihre eigenen aktualisieren, und das ist es, wasCNAME
sie tun dürfen.Dies gilt nicht für Stack Exchange, da die Plattform eines Drittanbieters nicht verwendet wird. Sie werden diejenigen sein, die auf ein Verfügbarkeitsproblem reagieren. Ob es sich also um ein
CNAME
oder ein handelt, spieltA
für sie keine Rolle.quelle
ALIAS
(oderANAME
) Aufzeichnungen?A
Eintrags des Ziels handhaben und ihn dann als Antwort auf eine Abfrage nach diesem Namen zurückliefern. Sie sind im Wesentlichen darauf ausgelegt, genau dieses Problem zu lösen, daher sind sie auf jeden Fall für diesen Fall geeignet.CNAME
Setup auf einer Subdomain.Als Ergänzung zu @ ShaneMaddens Antwort besteht eine Problemumgehung darin, dass die Plattform eines Drittanbieters auch Ihre DNS-Zone verwaltet. Wenn Sie beispielsweise den Elastic Load Balancer- Dienst von AWS und den DNS-Dienst von Route 53 verwenden , können Sie den Zonenscheitelpunkt mithilfe der benutzerdefinierten Alias-Einträge zuverlässig auf eine ELB-Instanz verweisen , sodass die DNS-Zone bei Verfügbarkeitsproblemen aktualisiert werden kann.
Dies ist jedoch ein Argument gegen das No-Www- Konzept, da
www.example.com
es einenCNAME
Rekord geben kann.quelle