Domain und alle Subdomains auf eine bestimmte Subdomain umleiten

Domain und alle Subdomains auf eine bestimmte Subdomain umleiten

Ich erstelle eine Site für den Alumni-Verein meiner Schule. Ich habe eine Domain myschool.comvon gekauft GoDaddy. Bei GoDaddy habe ich DigitalOceandie Nameserver angepasst.

Ich möchte das DNS von DigitalOcean so anpassen, dass alles, was mit der Domain zu tun hat, myschool.comauf umgeleitet werden kann alumni.myschool.com. Genauer gesagt können alle folgenden Punkte erfüllt werden:

  • Wenn man alumni.myschool.comoder www.alumni.myschool.comin einen Browser eingibt, soll die URL lauten alumni.myschool.comund der Browser zeigt unsere Vereinssite unter der IP meines Servers an 178.62.87.73.

  • Wenn man beispielsweise abc.myschool.comin einem Browser eine falsche Subdomain eingibt, möchte ich, dass die URL trotzdem zu wird alumni.myschool.comund der Browser unsere Seite des Vereins unter meiner Server-IP anzeigt 178.62.87.73.

  • www.myschool.comWenn man beispielsweise einfach die Domain www.myschool.comin einen Browser eingibt, soll die URL trotzdem lauten alumni.myschool.comund der Browser soll unsere Seite des Vereins unter meiner Server-IP anzeigen 178.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.combleibt derselbe:

server {
        ...
        server_name alumni.myschool.com;
        ...
}

Das Ergebnis ist, dass myschool.com, www.myschool.com, abc.myschool.com, www.abc.myschool.comund www.alumni.myschool.comalle 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.comund bei allen anderen example.comNamen einfach eine Weiterleitung (301) zur entsprechenden alumni.example.comURL durchführt.

verwandte Informationen