
Ich erstelle eine Site für den Alumni-Verein meiner Schule. Ich habe eine Domain myschool.com
von gekauft GoDaddy
. Bei GoDaddy habe ich DigitalOcean
die Nameserver angepasst.
Ich möchte das DNS von DigitalOcean so anpassen, dass alles, was mit der Domain zu tun hat, myschool.com
auf umgeleitet werden kann alumni.myschool.com
. Genauer gesagt können alle folgenden Punkte erfüllt werden:
Wenn man
alumni.myschool.com
oderwww.alumni.myschool.com
in einen Browser eingibt, soll die URL lautenalumni.myschool.com
und der Browser zeigt unsere Vereinssite unter der IP meines Servers an178.62.87.73
.Wenn man beispielsweise
abc.myschool.com
in einem Browser eine falsche Subdomain eingibt, möchte ich, dass die URL trotzdem zu wirdalumni.myschool.com
und der Browser unsere Seite des Vereins unter meiner Server-IP anzeigt178.62.87.73
.www.myschool.com
Wenn man beispielsweise einfach die Domainwww.myschool.com
in einen Browser eingibt, soll die URL trotzdem lautenalumni.myschool.com
und der Browser soll unsere Seite des Vereins unter meiner Server-IP anzeigen178.62.87.73
.
Aufgrund des Jetlags und des DNS-Cache-Problems ist es schwierig, ein Setup zu testen. Es lässt sich nur schwer sagen, ob es sich um ein falsches Setup handelt oder ob man einfach abwarten muss.
Könnte mir also jemand eine vollständige Liste der Datensätze (A, CNAME...) geben, um dies zu realisieren?
Bearbeitung 2:
Nach der ersten Antwort habe ich die 4 A-Datensätze mit dem hinzugefügt .
, und sie werden
@ IN A 178.62.87.73
alumni IN A 178.62.87.73
* IN A 178.62.87.73
*.alumni IN A 178.62.87.73
Ich habe den folgenden Serverblock in meinem Server hinzugefügt:
server {
listen 80;
listen [::]:80;
server_name myschool.com *.myschool.com;
return 301 $scheme://alumni.myschool.com$requrest_uri;
}
Und der Server dafür alumni.myschool.com
bleibt derselbe:
server {
...
server_name alumni.myschool.com;
...
}
Das Ergebnis ist, dass myschool.com
, www.myschool.com
, abc.myschool.com
, www.abc.myschool.com
und www.alumni.myschool.com
alle erfolgreich zu umgeleitet werden können alumni.myschool.com
.
Antwort1
Das Wichtigste ist meiner Meinung nach, dass die tatsächliche Umleitung, die Sie beschreiben, nicht im DNS erfolgt.
Sie könnten (minimal) so etwas tun:
example.com. IN A 178.62.87.73
*.example.com. IN A 178.62.87.73
Für Mitmenschen ist es allerdings nicht ganz klar, wenn für den Namen, den man tatsächlich verwenden möchte, kein expliziter Eintrag vorliegt.
Mehr aus Gründen der Klarheit möchten Sie vielleicht hinzufügen:
alumni.example.com. IN A 178.62.87.73
*.alumni.example.com. IN A 178.62.87.73
(Allein dieser erste Datensatz beendet den Bereich, in dem das Platzhalterzeichen unmittelbar unter der Zonenspitze gilt.)
Das gewünschte Verhalten erreichen Sie tatsächlich, indem Sie Ihren Webserver so konfigurieren, dass er bei Anfragen Ihren eigentlichen Inhalt bereitstellt alumni.example.com
und bei allen anderen example.com
Namen einfach eine Weiterleitung (301) zur entsprechenden alumni.example.com
URL durchführt.