Eine Domain an die Maschine anbinden
Der komplette Weg von einem A-Record beim Registrar bis zu einer funktionierenden HTTPS-Seite: welche Records Sie anlegen, wie Sie nginx konfigurieren und wie Sie ein Zertifikat ausstellen.
Aktualisiert am 23. August 2026
Eine Domain allein öffnet noch nichts. Sie brauchen zwei Teile: einen DNS-Eintrag, der den Namen auf die Adresse der Maschine verweist, und einen Webserver auf der Maschine, der weiß, was er mit diesem Namen anfangen soll.
Schritt 1. DNS-Einträge
Die Adresse finden Sie in der „Übersicht“ des Panels /hosting/vds/m/<id>. Legen Sie bei Ihrem Registrar oder im DNS-Panel an:
example.com. A <machine address>
www.example.com. CNAME example.com.
Prüfen Sie nach einigen Minuten:
dig example.com A +short
dig www.example.com A +short
Beide Befehle sollten die Adresse Ihrer Maschine zurückgeben. Wenn sie einen alten Wert liefern, handelt es sich um einen Cache – warten Sie, bis die TTL abgelaufen ist. Mehr zu Eintragstypen – DNS ohne Magie.
Schritt 2. Webserver
apt install -y nginx
Erstellen Sie /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
}
Aktivieren und neu starten:
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
mkdir -p /var/www/example.com
echo ok > /var/www/example.com/index.html
nginx -t
systemctl reload nginx
Die Ports 80 und 443 müssen in der Firewall geöffnet sein – siehe ufw und Ports.
Schritt 3. HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
systemctl status certbot.timer
Certbot fügt den Block listen 443 ssl selbst hinzu und richtet die Weiterleitung ein. Die Erneuerung läuft per Timer und erfordert kein Eingreifen. Sie können die Erneuerung vorab testen:
certbot renew --dry-run
Die Ausstellung des Zertifikats funktioniert nur, wenn die Domain bereits auf die Maschine verweist: Let's Encrypt prüft dies durch eine Verbindung zu Port 80.
Mehrere Domains auf einer Maschine
Es gibt keine Begrenzung: Erstellen Sie für jeden Namen eine eigene Konfigurationsdatei. Nginx wählt die richtige über server_name aus. Es ist sinnvoll, einen Stub-Block hinzuzufügen, damit Anfragen an die reine Adresse nicht auf der ersten Seite landen, die zufällig passt:
server {
listen 80 default_server;
server_name _;
return 444;
}
Häufige Fehler
| Symptom | Ursache | Lösung |
|---|---|---|
| Eine fremde oder die falsche Seite öffnet sich | Kein default_server, der Name passte nicht | Prüfen Sie server_name, fügen Sie einen Stub hinzu |
Certbot: Timeout during connect | Port 80 ist durch die Firewall geschlossen oder die Domain verweist woanders hin | Öffnen Sie 80, prüfen Sie dig |
www funktioniert nicht | Kein CNAME oder der Name ist nicht im Zertifikat angegeben | Fügen Sie den Eintrag und -d www.example.com hinzu |
| Der Browser zeigt die alte Seite | Browser-Cache und HSTS | Prüfen Sie curl -I https://example.com |
Stellen Sie kein Zertifikat aus, bevor
digIhre Adresse anzeigt. Fehlgeschlagene Versuche verbrauchen die Limits von Let's Encrypt, und der nächste Versuch kann für mehrere Stunden auf ein Limit stoßen.