Modul 3 · 3.3
Subdomains und Wildcards
Modul 3: Einträge für Ihre Website · Lesezeit: 7 Minuten
Lernziel: Nach dieser Lektion können Sie ein Subdomain über das DNS anlegen und erklären, wie eine Wildcard funktioniert und wo sie nicht gilt.
Kernbegriffe: Subdomain, Wildcard (*), "ein bestehender Name gewinnt", Wildcard und tiefere Ebenen, Subdomain im Hosting-Panel versus nur ein DNS-Eintrag
Was ist ein Subdomain?
Ein Subdomain ist ein Name vor Ihrer Domain: shop.example.com, blog.example.com, mail.example.com. Auch www.example.com ist technisch gesehen einfach ein Subdomain. Sie müssen dafür nichts registrieren oder bezahlen: Wer die Domain example.com besitzt, darf darunter selbst so viele Namen anlegen, wie er möchte. Ein Subdomain entsteht, indem Sie dafür einen Eintrag anlegen.
Ein Subdomain kann auch mehrere Ebenen tief sein: test.shop.example.com ist problemlos möglich. Jeder Teil zwischen den Punkten darf maximal 63 Zeichen lang sein, und der gesamte Name maximal 253 Zeichen.
Zwei Arten von Subdomains
In der Praxis bedeutet "ein Subdomain anlegen" zwei unterschiedliche Dinge, und das verwirrt viele Menschen.
1. Nur ein DNS-Eintrag. Sie legen im DNS einen A-, AAAA- oder CNAME-Eintrag für shop an. Damit weiss die Welt, wohin shop.example.com zeigt. Zeigt er auf einen externen Dienst, etwa eine Webshop-Plattform, dann sind Sie fertig: Dieser Dienst kümmert sich um die Website.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Ein Subdomain in Ihrem Hosting-Panel. In einem Hosting-Panel können Sie auch ein Subdomain anlegen. Dabei passieren zwei Dinge: Das Panel setzt (sofern das DNS dort verwaltet wird) einen Eintrag im DNS, und es richtet den Webserver mit einem eigenen Verzeichnis für die Dateien dieses Subdomains ein. Das brauchen Sie, wenn die Website des Subdomains bei Ihrem eigenen Hosting liegen soll, zum Beispiel ein zweites WordPress unter blog.example.com.
Zwei Stolperfallen:
- Wird Ihr DNS woanders verwaltet als bei Ihrem Hosting (andere Nameserver, siehe Lektion 2.1), dann setzt das Panel den Eintrag an einer Stelle, die niemand abfragt. Legen Sie den Eintrag dann selbst bei der Partei an, die das DNS verwaltet.
- Möchten Sie, dass ein Subdomain auf einen externen Dienst zeigt, legen Sie es dann nicht im Hosting-Panel an, sondern nur als DNS-Eintrag. Andernfalls erhalten Sie zwei Einträge für denselben Namen, die sich gegenseitig im Weg stehen.
Die Wildcard: ein Eintrag für alle Namen
Eine Wildcard ist ein Eintrag mit einem Sternchen als Name:
*.example.com. 3600 IN A 192.0.2.10Das bedeutet: "Jeder Name unter example.com, der nicht separat in der Zone steht, zeigt auf 192.0.2.10". Fragt jemand blog.example.com, test.example.com oder wat-dan-ook.example.com ab, und existiert dieser Name nicht separat, dann liefert das DNS die Antwort der Wildcard.
Viele Hostingpakete richten standardmässig eine Wildcard ein. Dadurch funktioniert ein neues Subdomain im Hosting-Panel sofort, ohne dass für jeden Namen ein eigener Eintrag nötig ist. Auch www funktioniert dann automatisch.
Wo eine Wildcard nicht gilt
Die Regeln für Wildcards stehen in RFC 4592. Drei Dinge sind nützlich zu wissen.
Ein bestehender Name gewinnt. Gibt es einen eigenen Eintrag für shop.example.com, dann wird die Wildcard für diesen Namen nicht verwendet. Auch nicht für andere Recordtypen: Hat shop nur einen CNAME, dann liefert die Wildcard für shop auch keinen A-Eintrag mehr. Eine Wildcard ist also ein Auffangnetz für Namen, die überhaupt nicht existieren.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Hier geht blog.example.com zu 192.0.2.10, aber www.example.com zur Plattform.
Eine Wildcard gilt nicht für die nackte Domain (Apex). *.example.com fängt example.com selbst nicht auf. Dafür brauchen Sie einen eigenen Eintrag.
Eine Wildcard gilt nicht unterhalb eines Namens, der existiert. Existiert shop.example.com, dann fängt *.example.com den Namen test.shop.example.com nicht auf. Die Wildcard funktioniert nur für Namen, deren gesamter "Pfad" nicht existiert. Existiert shop nicht, dann fällt test.shop.example.com sehr wohl unter die Wildcard. Möchten Sie eine Wildcard unter shop, dann legen Sie *.shop.example.com an.
Eine Wildcard, Zertifikate und Tippfehler
Eine Wildcard im DNS sagt nur, wohin ein Name zeigt. Achten Sie dabei auf zwei Dinge:
- Ein Zertifikat. Für https auf jedem Subdomain brauchen Sie ein Zertifikat, das diese Namen abdeckt. Ein Wildcard-Zertifikat (
*.example.com) ist etwas anderes als ein Wildcard-Eintrag und wird separat beantragt. Let's Encrypt stellt Wildcard-Zertifikate nur über eine Prüfung im DNS aus. - Tippfehler. Mit einer Wildcard funktioniert auch
ww.example.comoderwwww.example.com. Das kann praktisch sein, bedeutet aber auch, dass jeder denkbare Name eine Antwort liefert. Manche Administratoren möchten das gerade nicht.
In der Praxis: So sieht es in einem Panel aus
Als Beispiel verwenden wir DirectAdmin. Andere Panels (cPanel, Plesk) haben einen vergleichbaren Bildschirm für Subdomains.
- Öffnen Sie Subdomains und klicken Sie auf Subdomain hinzufügen.
- Geben Sie nur den ersten Teil ein, zum Beispiel
shop. - Wählen Sie das Verzeichnis für die Dateien aus, oder belassen Sie die Standardeinstellung.
- Speichern Sie.
Möchten Sie, dass das Subdomain auf einen externen Dienst zeigt, überspringen Sie diesen Bildschirm und legen Sie nur einen Eintrag in DNS-Verwaltung an (Lektion 3.1 oder 3.2).
Zusammenfassung
- Ein Subdomain entsteht, indem Sie dafür einen Eintrag anlegen; eine Registrierung ist nicht nötig.
- Nur ein DNS-Eintrag reicht aus, wenn ein externer Dienst die Website liefert. Ein Subdomain im Hosting-Panel brauchen Sie, wenn die Website bei Ihrem eigenen Hosting liegt.
- Eine Wildcard
*.example.combeantwortet alle Namen, die ansonsten nicht existieren. - Ein bestehender Name gewinnt immer gegenüber der Wildcard; die Wildcard gilt nicht für die nackte Domain und nicht unterhalb eines Namens, der existiert.
- Ein Wildcard-Eintrag ist kein Wildcard-Zertifikat.
Quiz
Aufgabe
Aufgabe Z3.3: Eine Wildcard entdecken. Prüfen Sie, ob github.io eine Wildcard verwendet. Suchen Sie den A-Eintrag eines Namens, der mit ziemlicher Sicherheit nicht separat existiert, etwa dnscursus- gefolgt von ein paar zufälligen Buchstaben .github.io. Erhalten Sie eine IP-Adresse zurück, tragen Sie dann ja ein sowie die Adresse, die Sie erhalten haben.
Aufgabe O3.3: Selbst einstellen in Ihrer Übungszone. Legen Sie in Ihrer Übungszone an:
- einen Wildcard-Eintrag
*(Typ A) mit dem Wert192.0.2.20 - einen A-Eintrag
vastmit dem Wert192.0.2.21
Das Programm prüft anschliessend drei Namen: einen zufälligen Namen (der muss die Wildcard liefern), vast (der muss seine eigene Adresse liefern) und die nackte Übungszone.
Aufgabe O3.3
Diese Aufgabe erledigen Sie in Ihrer eigenen Übungszone: einer echten DNS-Zone auf den Nameservern von WebOké, nur für Sie. Melden Sie sich mit Ihrer E-Mail-Adresse an. Sie erhalten einen Login-Link per E-Mail und kehren anschliessend zu dieser Lektion zurück. Wir verwenden Ihre Adresse ausschliesslich für den Kurs.
Weiterführende Informationen
Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktionieren sie vergleichbar.
