Wie man eine Subdomain zu Ihrer Domain hinzufügt
Eine Subdomain ist ein Präfix, das einer Root-Domain vorangestellt wird und einen eigenständigen, unabhängig adressierbaren Namespace unter demselben Domainnamen erstellt. Beispielsweise ist bei der Root-Domain example.com der Hostname blog.example.com eine vollständig qualifizierte Subdomain, wobei blog das Label der dritten Ebene ist. Subdomains werden über DNS-Einträge aufgelöst — typischerweise ein A-Eintrag, der auf eine IPv4-Adresse zeigt, ein AAAA-Eintrag für IPv6 oder ein CNAME-Eintrag, der einen anderen Hostnamen als Alias verwendet — und sie erfordern keine zusätzliche Domain-Registrierungsgebühr.
Aus praktischer Sicht ermöglichen Subdomains die Ausführung separater Webanwendungen, Staging-Umgebungen, regionaler Websites oder Microservices unter einer einzigen registrierten Domain, mit unabhängigen Document Roots, SSL-Zertifikaten und Serverkonfigurationen. Dieser Leitfaden behandelt den vollständigen technischen Prozess: DNS-Eintragserstellung, Hosting-Konfiguration, SSL-Bereitstellung, Propagierungsüberprüfung und häufige Fehlerquellen, die die meisten Tutorials auslassen.
Was ist eine Subdomain und wie unterscheidet sie sich von einem Unterverzeichnis
Bevor man DNS anfasst, lohnt es sich, den architektonischen Unterschied zwischen einer Subdomain und einem Unterverzeichnis zu verstehen, da die Wahl SEO, Serverkonfiguration und SSL-Umfang beeinflusst.
| Merkmal | Subdomain (`blog.example.com`) | Unterverzeichnis (`example.com/blog`) |
|---|---|---|
| DNS-Eintrag erforderlich | Ja (A, AAAA oder CNAME) | Nein |
| Separater Document Root | Ja | Optional |
| Unabhängiges SSL-Zertifikat | Ja (oder Wildcard) | Geteilt mit Root-Domain |
| Von Google als separate Website behandelt | Oft, abhängig vom Inhalt | Nein |
| Separater Server / VPS möglich | Ja | Erfordert Reverse Proxy |
| Session- / Cookie-Bereich | Standardmäßig separat | Geteilt |
| Einrichtungskomplexität | Mittel | Niedrig |
| Ideal für | Apps, Staging, regionale Websites | Blog-Bereiche, Produktseiten |
Googles John Mueller hat bestätigt, dass Google Subdomains im Allgemeinen als Teil derselben Website behandelt, wenn der Inhalt eindeutig zusammenhängt, aber das Crawl-Budget, die Indexierung und das Verhalten der Link-Equity können sich unterscheiden. Für eng integrierte Inhalte wie einen Unternehmensblog ist ein Unterverzeichnis oft die reibungslosere Wahl. Für eine separate Anwendung — ein Kundenportal, ein API-Gateway oder eine Staging-Umgebung — ist eine Subdomain die richtige architektonische Entscheidung.
Häufige Anwendungsfälle für Subdomains
- Staging- und QA-Umgebungen:
staging.example.comoderdev.example.com— von der Produktion isoliert, oft durch HTTP Basic Auth oder IP-Allowlisting geschützt. - API-Endpunkte:
api.example.com— ermöglicht unabhängiges Deployment, Rate Limiting und TLS-Terminierung. - Kundenportale oder SaaS-Dashboards:
app.example.com— separater Authentifizierungskontext und Session-Cookies. - Regionale oder sprachspezifische Websites:
de.example.com,us.example.com— unterstützthreflang-Targeting und geo-spezifisches Server-Routing. - Dokumentation und Support:
docs.example.com,support.example.com— oft von Plattformen wie GitBook, Zendesk oder einem selbst gehosteten Wiki bereitgestellt. - CDN oder Medienauslieferung:
cdn.example.com,static.example.com— CNAME-verwiesen auf ein CDN-Edge-Netzwerk. - Mail-Infrastruktur:
mail.example.com— wird als Hostname für SMTP/IMAP-Dienste verwendet, getrennt von MX-Einträgen.
Schritt 1: Zugriff auf die DNS-Verwaltungsoberfläche
DNS-Einträge für eine Domain werden dort verwaltet, wo die autoritativen Nameserver der Domain gehostet werden. Dies ist nicht immer derselbe Ort wie Ihr Webhosting. Der autoritative Nameserver wird durch die NS-Einträge bei Ihrem Domain-Registrar definiert.
Ermitteln Sie, wo Ihr DNS verwaltet wird:
dig NS example.com +shortWenn die Ausgabe Nameserver Ihres Registrars anzeigt (z. B. ns1.registrar.com), verwalten Sie DNS beim Registrar. Wenn Nameserver eines Hosting-Anbieters oder eines Dienstes wie Cloudflare angezeigt werden, verwalten Sie DNS stattdessen dort.
Sobald Sie das richtige Control Panel identifiziert haben:
- Melden Sie sich bei der DNS-Verwaltungsoberfläche an.
- Suchen Sie den Bereich DNS Zone Editor, DNS-Verwaltung oder Zone File.
- Wählen Sie die Domain aus, für die Sie die Subdomain erstellen möchten.
Wenn Ihre Domain über AlexHost Domain Registration registriert ist, ist der DNS-Zone-Editor direkt über Ihr Client-Area-Dashboard zugänglich.
Schritt 2: DNS-Eintrag für die Subdomain erstellen
Sie erstellen einen von drei Eintragstypen, abhängig von Ihrer Infrastruktur.
A-Eintrag — Zeigt auf eine IPv4-Adresse
Verwenden Sie einen A-Eintrag, wenn die Subdomain auf eine bestimmte Server-IP-Adresse aufgelöst wird. Dies ist das häufigste Szenario für Subdomains, die auf einem VPS oder Dedicated Server gehostet werden.
| Feld | Wert |
|---|---|
| Typ | A |
| Name / Host | blog (nicht blog.example.com) |
| Wert / Zeigt auf | 203.0.113.42 (die öffentliche IP Ihres Servers) |
| TTL | 3600 (oder 300 während der Ersteinrichtung für schnellere Iteration) |
Wichtiges Detail: Geben Sie im Namensfeld nur das Subdomain-Label ein — blog, nicht blog.example.com. Die meisten DNS-Oberflächen fügen die Root-Domain automatisch an. Die Eingabe des vollständigen FQDN erstellt einen Eintrag für blog.example.com.example.com.
AAAA-Eintrag — Zeigt auf eine IPv6-Adresse
Identische Struktur wie der A-Eintrag, aber der Wert ist eine vollständige IPv6-Adresse:
| Feld | Wert |
|---|---|
| Typ | AAAA |
| Name / Host | blog |
| Wert | 2001:db8::1 |
| TTL | 3600 |
CNAME-Eintrag — Alias für einen anderen Hostnamen
Verwenden Sie einen CNAME-Eintrag, wenn die Subdomain auf einen anderen Hostnamen statt auf eine direkte IP aufgelöst werden soll. Häufige Szenarien umfassen das Verweisen auf ein CDN, eine Drittanbieter-Plattform (Shopify, HubSpot, Netlify) oder einen anderen internen Hostnamen.
| Feld | Wert |
|---|---|
| Typ | CNAME |
| Name / Host | shop |
| Wert / Ziel | shops.myplatform.com. (beachten Sie den abschließenden Punkt — er kennzeichnet einen FQDN) |
| TTL | 3600 |
Architektonische Einschränkung: Ein CNAME-Eintrag kann nicht mit einem anderen Eintragstyp am selben Label koexistieren. Sie können keinen CNAME für example.com selbst (den Zone-Apex) erstellen — nur für Subdomains. Am Apex verwenden Sie einen A-Eintrag oder, wenn Ihr DNS-Anbieter es unterstützt, einen proprietären ALIAS– oder ANAME-Eintrag.
Wildcard-Subdomain-Eintrag
Ein Wildcard-A-Eintrag löst jede undefinierte Subdomain auf eine einzelne IP auf:
| Feld | Wert |
|---|---|
| Typ | A |
| Name / Host | * |
| Wert | 203.0.113.42 |
| TTL | 3600 |
Dies ist nützlich für mandantenfähige SaaS-Anwendungen, bei denen jeder Kunde eine Subdomain erhält (z. B. customer1.example.com). Beachten Sie, dass ein Wildcard-Eintrag nicht automatisch SSL für jede Subdomain bereitstellt — Sie benötigen ein Wildcard-SSL-Zertifikat oder einen ACME-Client, der DNS-01-Challenges unterstützt.
Schritt 3: Webserver oder Hosting-Panel konfigurieren
Das Erstellen eines DNS-Eintrags macht die Subdomain auflösbar, stellt aber nicht automatisch Inhalte bereit. Sie müssen den Webserver oder das Hosting-Panel konfigurieren, um Anfragen für den neuen Hostnamen anzunehmen und weiterzuleiten.
Subdomain in cPanel konfigurieren
Wenn Ihr Hosting cPanel verwendet — verfügbar bei VPS mit cPanel-Plänen — ist der Prozess wie folgt:
- Melden Sie sich bei cPanel an.
- Navigieren Sie zu Domains > Subdomains.
- Geben Sie im Feld Subdomain das Label ein (z. B.
blog). - Wählen Sie die Root-Domain aus dem Dropdown-Menü aus.
- Legen Sie den Document Root fest — cPanel verwendet standardmäßig
public_html/blog, aber Sie können einen beliebigen Pfad angeben. - Klicken Sie auf Erstellen.
cPanel erstellt automatisch den DNS-A-Eintrag in der BIND-Zone von WHM, wenn das DNS der Domain lokal verwaltet wird. Wenn DNS extern verwaltet wird (z. B. Cloudflare), müssen Sie den Eintrag dort manuell hinzufügen, wie in Schritt 2 beschrieben.
Subdomain in Nginx konfigurieren
Erstellen Sie für einen VPS mit Nginx einen neuen Server-Block:
server {
listen 80;
listen [::]:80;
server_name blog.example.com;
root /var/www/blog;
index index.html index.php;
access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;
location / {
try_files $uri $uri/ =404;
}
}Speichern Sie die Datei unter /etc/nginx/sites-available/blog.example.com und aktivieren Sie sie dann:
sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxSubdomain in Apache konfigurieren
Erstellen Sie eine neue Virtual-Host-Datei unter /etc/apache2/sites-available/blog.example.com.conf:
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/blog
<Directory /var/www/blog>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/blog.error.log
CustomLog ${APACHE_LOG_DIR}/blog.access.log combined
</VirtualHost>Aktivieren und neu laden:
sudo a2ensite blog.example.com.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Schritt 4: SSL-Zertifikat für die Subdomain bereitstellen
Jede Subdomain, die Web-Traffic bedient, sollte mit TLS gesichert werden. Eine Subdomain ist ein eigenständiger Hostname und wird nicht durch das Single-Domain-Zertifikat der Root-Domain abgedeckt, es sei denn, Sie verwenden ein Wildcard-Zertifikat.
Option 1 — Let’s Encrypt mit Certbot (einzelne Subdomain)
sudo certbot --nginx -d blog.example.comOder für Apache:
sudo certbot --apache -d blog.example.comCertbot modifiziert die Virtual-Host-Konfiguration automatisch und richtet einen Cron-Job für die Erneuerung ein.
Option 2 — Let’s Encrypt Wildcard-Zertifikat (DNS-01-Challenge)
Ein Wildcard-Zertifikat deckt *.example.com ab und sichert alle aktuellen und zukünftigen Subdomains mit einem einzigen Zertifikat. Dies erfordert eine DNS-01-Challenge-Verifizierung:
sudo certbot certonly
--manual
--preferred-challenges dns
-d "*.example.com"
-d "example.com"Certbot fordert Sie auf, einen TXT-Eintrag (_acme-challenge.example.com) in Ihrer DNS-Zone zu erstellen. Nach dem Hinzufügen des Eintrags und der Überprüfung der Propagierung stellt Certbot das Zertifikat aus. Wildcard-Zertifikate müssen alle 90 Tage erneuert werden; automatisieren Sie die Erneuerung mit einem DNS-Plugin für Ihren Anbieter (z. B. certbot-dns-cloudflare).
Option 3 — Kommerzielles SSL-Zertifikat
Für Organisationen, die eine erweiterte Validierung (EV) oder eine längere Gültigkeitsdauer benötigen, ist ein kommerzielles Zertifikat von einer vertrauenswürdigen CA geeignet. AlexHost bietet SSL-Zertifikate an, einschließlich domain-validierter, organisations-validierter und Wildcard-Optionen. Installieren Sie das Zertifikat nach dem Kauf, indem Sie die .crt– und .key-Dateien auf dem Server ablegen und in der Virtual-Host-Konfiguration darauf verweisen.
Schritt 5: DNS-Propagierung überprüfen
DNS-Änderungen treten nicht sofort global in Kraft, wenn Sie sie speichern. Jeder Resolver cached Einträge für die Dauer des TTL-Werts. Bei einem TTL von 3600 können Resolver den alten Eintrag bis zu einer Stunde nach einer Änderung bereitstellen.
Überprüfen Sie die Propagierung von mehreren globalen Standpunkten aus:
# Check from a specific DNS resolver
dig A blog.example.com @8.8.8.8 +short
dig A blog.example.com @1.1.1.1 +short
# Check authoritative answer directly
dig A blog.example.com +traceFür eine visuelle Multi-Regions-Überprüfung verwenden Sie whatsmydns.net oder dnschecker.org. Die vollständige globale Propagierung ist typischerweise innerhalb von 15 Minuten bis 2 Stunden bei TTLs von 3600 oder niedriger abgeschlossen. Die oft zitierte „bis zu 48 Stunden” gilt hauptsächlich für TTL-Werte von 86400 (24 Stunden), die beim vorherigen Eintrag gesetzt wurden — ein häufiger Standard bei vielen Registraren.
Profi-Tipp: Senken Sie vor DNS-Änderungen den TTL des bestehenden Eintrags auf 300 (5 Minuten) mindestens einen TTL-Zyklus im Voraus. Dies reduziert die Propagierungswartezeit während der eigentlichen Änderung erheblich.
Schritt 6: End-to-End-Funktionalität testen
Führen Sie nach der Propagierung einen vollständigen Funktionstest durch:
# Confirm DNS resolution
dig A blog.example.com +short
# Confirm HTTP response
curl -I http://blog.example.com
# Confirm HTTPS and certificate validity
curl -I https://blog.example.com
# Inspect the TLS certificate
openssl s_client -connect blog.example.com:443 -servername blog.example.com </dev/null 2>/dev/null
| openssl x509 -noout -subject -datesÜberprüfen Sie, dass:
- Die
curl -I-Antwort200 OKoder den erwarteten Weiterleitungscode zurückgibt. - Der TLS-Zertifikatsbetreff mit
blog.example.comoder*.example.comübereinstimmt. - Das Ablaufdatum des Zertifikats korrekt ist.
- Keine Mixed-Content-Warnungen in der Browser-Entwicklerkonsole erscheinen.
Häufige Fallstricke und wie man sie vermeidet
CNAME am Zone-Apex: Der Versuch, einen CNAME-Eintrag für example.com selbst zu erstellen, unterbricht die Mail-Zustellung und andere DNS-Einträge. Verwenden Sie einen A-Eintrag oder einen ALIAS/ANAME-Eintrag am Apex.
Subdomain wird nicht vom Webserver bereitgestellt: DNS wird korrekt aufgelöst, aber der Browser gibt einen 404-Fehler oder eine Verbindungsablehnung zurück. Ursache: Der Webserver hat keinen Virtual Host, der dem Subdomain-Hostnamen entspricht. Lösung: Fügen Sie den Server-Block oder Virtual Host wie in Schritt 3 beschrieben hinzu.
SSL-Zertifikat-Nichtübereinstimmung: Der Browser zeigt einen Zertifikatsfehler an. Ursache: Das vorhandene Zertifikat deckt nur example.com ab, nicht blog.example.com. Lösung: Stellen Sie ein neues Zertifikat speziell für die Subdomain aus oder ersetzen Sie es durch ein Wildcard-Zertifikat.
cPanel erstellt einen lokalen DNS-Eintrag, aber DNS wird extern verwaltet: Bei der Verwendung von Cloudflare oder einem anderen externen DNS-Anbieter mit cPanel-Hosting erstellt der Subdomain-Assistent von cPanel einen Eintrag in der lokalen BIND-Zone von WHM, der niemals konsultiert wird. Sie müssen den A-Eintrag manuell in Cloudflare (oder Ihrem externen DNS-Anbieter) hinzufügen. Dies ist eine der häufigsten Verwirrungsquellen für Shared-Hosting-Benutzer.
Wildcard-DNS ohne Wildcard-SSL: Ein *.example.com-DNS-Eintrag löst alle Subdomains auf Ihren Server auf, aber jede neue Subdomain löst eine Zertifikatswarnung aus, es sei denn, Sie haben ein Wildcard-SSL-Zertifikat installiert. Verlassen Sie sich für Produktions-Subdomains nicht allein auf Wildcard-DNS.
Cookie-Bereich-Leck: Wenn Ihre Anwendung Cookies auf .example.com setzt (beachten Sie den führenden Punkt), werden diese Cookies an alle Subdomains gesendet. Dies kann Session-Tokens von einer hochsicheren Subdomain an eine weniger sichere weitergeben. Begrenzen Sie Cookies explizit auf den vorgesehenen Hostnamen.
Subdomain-Verwaltung in verschiedenen Hosting-Umgebungen
| Hosting-Typ | DNS-Verwaltung | Webserver-Konfiguration | SSL-Bereitstellung |
|---|---|---|---|
| Shared Hosting | Registrar oder cPanel DNS Zone | cPanel-Subdomains-Assistent | AutoSSL / Let’s Encrypt in cPanel |
| VPS (unverwaltet) | Registrar oder externer DNS | Manueller Nginx / Apache vhost | Certbot CLI |
| VPS mit cPanel | WHM / cPanel DNS oder extern | cPanel-Subdomains-Assistent | AutoSSL |
| Dedicated Server | Registrar oder BIND/PowerDNS | Manuell oder Control Panel | Certbot oder kommerzielle CA |
| Cloud (AWS, GCP) | Route 53 / Cloud DNS | Load Balancer / Ingress-Regeln | ACM / Let’s Encrypt |
Für Traffic-intensive Anwendungen, die vollständigen Root-Zugriff und benutzerdefinierte Serverkonfigurationen erfordern, gibt Ihnen ein Dedicated Server vollständige Kontrolle über DNS, Webserver-Software und Zertifikatsverwaltung ohne die Einschränkungen einer Shared-Umgebung.
Technische Entscheidungs-Checkliste
Arbeiten Sie vor der Erstellung einer Subdomain Folgendes durch:
- Wo befinden sich die autoritativen Nameserver? Führen Sie
dig NS example.com +shortaus, um dies zu bestätigen, bevor Sie sich bei einem Panel anmelden. - A-Eintrag oder CNAME? Verwenden Sie
A/AAAAfür eine Server-IP. Verwenden SieCNAMEfür einen Drittanbieter-Plattform-Hostnamen. Verwenden Sie niemalsCNAMEam Zone-Apex. - Ist der Webserver so konfiguriert, dass er den neuen Hostnamen akzeptiert? Ein DNS-Eintrag allein stellt keine Inhalte bereit.
- Benötigt die Subdomain ein eigenes SSL-Zertifikat? Ja, es sei denn, ein Wildcard-Zertifikat ist bereits installiert.
- Ist der TTL vor der Änderung niedrig gesetzt? Senken Sie ihn auf
300mindestens einen TTL-Zyklus vor den Änderungen, um die Propagierungsverzögerung zu minimieren. - Verwaltet cPanel DNS lokal, während ein externer Anbieter autoritativ ist? Wenn ja, fügen Sie den Eintrag beim externen Anbieter hinzu, nicht in cPanel.
- Muss die Subdomain von der Suchmaschinen-Indexierung ausgeschlossen werden? Wenn es sich um eine Staging- oder interne Umgebung handelt, fügen Sie
X-Robots-Tag: noindexauf Server-Ebene hinzu oder verwenden Sie HTTP Basic Auth. - Sind Cookie-Bereiche korrekt definiert? Setzen Sie das
Domain-Attribut bei Cookies explizit, um unbeabsichtigtes subdomain-übergreifendes Teilen zu verhindern.
FAQ
Kann ich eine Subdomain ohne Zugriff auf das DNS der Root-Domain erstellen?
Nein. Eine Subdomain erfordert einen DNS-Eintrag (A, AAAA oder CNAME) in der Zone der Root-Domain. Ohne Schreibzugriff auf die autoritative DNS-Zone können Sie keine öffentlich auflösbare Subdomain erstellen.
Beeinflusst eine Subdomain die SEO der Root-Domain?
Es hängt von der Inhaltsbeziehung und der internen Verlinkung ab. Google kann eine Subdomain mit der Root-Domain assoziieren, aber Link-Equity fließt nicht so frei wie zwischen Unterverzeichnis-URLs. Für Inhalte, die eng mit der Hauptseite integriert sind, ist ein Unterverzeichnis aus SEO-Sicht im Allgemeinen vorzuziehen. Für separate Anwendungen oder Staging-Umgebungen ist eine Subdomain die richtige Wahl und sollte noindex-ed werden, wenn sie nicht für die öffentliche Suche bestimmt ist.
Wie viele Subdomains kann ich unter einer Domain erstellen?
Die DNS-Spezifikation setzt keine praktische Grenze für die Anzahl der Subdomains. Registrare und Hosting-Panels können Soft-Limits auferlegen, aber diese sind administrativer, nicht technischer Natur. Eine einzelne Domain kann Hunderte von Subdomains haben.
Was ist der Unterschied zwischen einem Wildcard-DNS-Eintrag und einem Wildcard-SSL-Zertifikat?
Ein Wildcard-DNS-Eintrag (*.example.com) leitet alle undefinierten Subdomains auf der DNS-Ebene an eine einzelne IP-Adresse weiter. Ein Wildcard-SSL-Zertifikat (*.example.com) sichert alle Subdomains der ersten Ebene auf der TLS-Ebene. Sie sind unabhängig voneinander: Sie können eines ohne das andere haben, aber beide sind erforderlich, um alle Subdomains über HTTPS ohne individuelle Zertifikatsbereitstellung bereitzustellen.
Warum wird meine Subdomain in dig korrekt aufgelöst, gibt aber einen Browser-Fehler zurück?
DNS-Auflösung und HTTP-Bereitstellung sind separate Schichten. Wenn dig die korrekte IP zurückgibt, aber der Browser einen Fehler anzeigt, ist der Webserver auf dieser IP nicht konfiguriert, um Anfragen für diesen Hostnamen zu verarbeiten (server_name in Nginx oder ServerName in Apache). Fügen Sie den entsprechenden Virtual-Host-Block hinzu und laden Sie den Webserver neu.
