Wir haben einen Platzhalter eingerichtet, der alle Subdomains für "example.com" behandelt.
A RECORD: * .example.com zeigt auf 10.10.10.10
Wir haben einen spezifischeren A-Datensatz, um eine spezielle Unterdomäne zu behandeln (dies funktioniert einwandfrei):
A Record: staging.example.com points 10.10.10.9
Das Problem bei der Migration von Staging auf eine neue Hosting-Umgebung ist, dass wir angewiesen wurden, einen CNAME zu verwenden:
CNAME: new-staging.example.com verweist auf proxy.heroku.com
Wir dachten, das würde funktionieren. New-staging.example.com wird jedoch in den Platzhalter 10.10.10.10 der obersten Ebene aufgelöst und verweist nicht auf proxy.heroku.com.
Was vermisse ich? Geht das nicht Oder ist das schlechte Praxis? Vielen Dank,
domain-name-system
cname-record
zdennis
quelle
quelle
dig -t ANY new-staging.example.com
?Antworten:
Die Antwort lautet im Allgemeinen "Nein" - der spezifischere Datensatz sollte gewinnen, daher sollte dies so funktionieren, wie Sie es beschrieben / erwartet haben. Ich vermute, Sie haben den Wildcard-A-Datensatz irgendwo zwischengespeichert und müssen warten, bis dieser Cache abläuft.
Schnelltest mit BIND 9.6.2-P2 / FreeBSD 8.1:
Eine Zone mit den Einträgen:
Wird wie folgt gelöst:
(Gibt den CNAME zurück)
und
(Gibt den Platzhalter A-Datensatz zurück.)
quelle
Nach Ihrem Kommentar zu der Frage:
... Sie haben DNS falsch konfiguriert. Sie müssen das Ziel des CNAME auf setzen
proxy.heroku.com.
- die letzte Periode ist wichtig! Andernfalls geht Ihr DNS-Server davon aus, dass Sie sich auf einen Host in Ihrerexample.com
Zone beziehenproxy.heroku.com.example.com
- und dies wird vom Platzhalterdatensatz abgefangen.quelle
new-new-staging
?).In diesem Beitrag wurde untersucht, wie dies auf einem gemeinsam genutzten Plesk Linux-Server durchgeführt wird. In ihrem Beispiel beziehen sie sich auf eine Kombination aus DNS / vhost.conf-Lösung, bei der Sie sowohl die vhost.conf-Datei hinzufügen als auch den DNS aktualisieren müssen.
Zitat: "Es muss der letzte in der Subdomain-Liste sein, der alphabetisch sortiert ist. Beginnen Sie den Namen also mit" zz ". Http://kb.parallels.com/2239
Ich vermute, dass dies von der "normalen" DNS-Theorie abweicht, nach der der spezifischere Datensatz zurückgegeben wird.
quelle