Subdomains konfigurieren: Wildcards und Routing richtig einrichten

Subdomains ermöglichen es, unterschiedliche Bereiche einer Website oder Webanwendungen unter separaten Adressen wie blog.meinedomain.de oder shop.meinedomain.de zu betreiben. Durch die Verwendung von Wildcards können beliebige Subdomains dynamisch auf denselben Server oder unterschiedliche Server geroutet werden. In diesem Leitfaden erfahren Einsteiger, IT-Studierende und Junior Network Engineers, wie Subdomains korrekt eingerichtet, Wildcards konfiguriert und das Routing sauber umgesetzt wird.

DNS-Grundlagen für Subdomains

Damit Subdomains erreichbar sind, müssen entsprechende DNS-Einträge erstellt werden. Dabei können feste Subdomains oder Wildcards verwendet werden.

Feste Subdomains

  • DNS-Eintrag: blog.meinedomain.de A 192.168.1.10
  • Jede Subdomain benötigt einen eigenen Eintrag

Wildcard-Subdomains

  • DNS-Eintrag: *.meinedomain.de A 192.168.1.10
  • Alle beliebigen Subdomains leiten auf dieselbe IP
  • Flexibel für dynamische Subdomains oder SaaS-Anwendungen

Server-Konfiguration

Webserver müssen die Subdomains erkennen und entsprechend routen. Sowohl Apache als auch Nginx unterstützen dies über Virtual Hosts bzw. Server Blocks.

Apache Beispiel

sudo nano /etc/apache2/sites-available/wildcard.conf
<VirtualHost *:80>
    ServerName meinedomain.de
    ServerAlias *.meinedomain.de
    DocumentRoot /var/www/wildcard
ErrorLog ${APACHE_LOG_DIR}/wildcard_error.log
CustomLog ${APACHE_LOG_DIR}/wildcard_access.log combined

sudo a2ensite wildcard.conf
sudo systemctl reload apache2

Nginx Beispiel

sudo nano /etc/nginx/sites-available/wildcard.conf
server {
    listen 80;
    server_name .meinedomain.de meinedomain.de;
root /var/www/wildcard;
index index.html index.php;

access_log /var/log/nginx/wildcard_access.log;
error_log /var/log/nginx/wildcard_error.log;

location / {
try_files $uri $uri/ =404;
}

}

sudo ln -s /etc/nginx/sites-available/wildcard.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

HTTPS und Subdomains

SSL/TLS-Zertifikate sollten auch für Subdomains gelten. Let’s Encrypt unterstützt Wildcards über DNS-01-Challenge.

Certbot für Wildcards

sudo apt install certbot python3-certbot-dns-cloudflare -y
sudo certbot -d "*.meinedomain.de" -d meinedomain.de --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini --preferred-challenges dns-01

Routing für Subdomains

Je nach Anwendung können Subdomains auf unterschiedliche Webroot-Verzeichnisse oder Backend-Dienste geleitet werden.

Beispiel: Blog und Shop

sudo mkdir -p /var/www/blog
sudo mkdir -p /var/www/shop

Apache


ServerName blog.meinedomain.de
DocumentRoot /var/www/blog


ServerName shop.meinedomain.de
DocumentRoot /var/www/shop

Nginx Beispiel

server {
    listen 80;
    server_name blog.meinedomain.de;
    root /var/www/blog;
}

server {
listen 80;
server_name shop.meinedomain.de;
root /var/www/shop;
}

Testing der Subdomains

Nach der Einrichtung sollte überprüft werden, ob alle Subdomains korrekt aufgelöst und geroutet werden.

DNS-Abfrage

dig blog.meinedomain.de
dig shop.meinedomain.de
dig test.meinedomain.de

HTTP-Status prüfen

curl -I http://blog.meinedomain.de
curl -I http://shop.meinedomain.de
curl -I http://test.meinedomain.de

Netzwerk und Subnetze

Eine saubere Netzwerkarchitektur unterstützt die Verwaltung mehrerer Subdomains und erleichtert Monitoring und Routing.

Subnetzberechnung

Beispiel: Server-IP 10.5.1.20/24

<math>
Subnetzadresse = 10.5.1.20 & 255.255.255.0 = 10.5.1.0
Broadcastadresse = 10.5.1.0 | ~255.255.255.0 = 10.5.1.255
</math>

Netzwerkinterface konfigurieren

sudo nano /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 10.5.1.20/24
      gateway4: 10.5.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
sudo netplan apply

Best Practices

  • Separate Webroot-Verzeichnisse für jede Subdomain
  • Wildcards nur nutzen, wenn dynamische Subdomains benötigt werden
  • HTTPS für alle Subdomains aktivieren
  • Eigene Access- und Error-Logs pro Subdomain
  • DNS-Einträge sorgfältig pflegen und testen
  • Server Blocks sauber strukturieren, um Konflikte zu vermeiden
  • Monitoring und Loganalyse für Subdomains einrichten
  • Regelmäßige Backups der Konfigurationen

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

  • Professionelle Konfiguration von Routern und Switches

  • Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen

  • Erstellung von Topologien und Simulationen in Cisco Packet Tracer

  • Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG

  • Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible

  • Erstellung von Skripten für wiederkehrende Netzwerkaufgaben

  • Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege

  • Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Related Articles