Mit einem eigenen DayZ Server bestimmst du Regeln, Mods, Loot-Konzept und den langfristigen Fortschritt deiner Community selbst. Du kannst den DayZ Dedicated Server auf eigener Hardware unter Windows oder Linux betreiben oder einen fertigen DayZ Server mieten, wenn du dich nicht selbst um Betriebssystem, Portfreigaben und den laufenden Serverprozess kümmern möchtest.
Diese Anleitung führt dich von SteamCMD über die serverDZ.cfg und die DayZ Server Ports bis zu Workshop-Mods, Persistenz, Backups und typischen Fehlern. Sie gilt für die Stable-Server-App mit der SteamCMD App-ID 223350.

+login anonymous nicht. Du brauchst ein Steam-Konto, das DayZ besitzt. Ist Steam Guard aktiv, musst du den angeforderten Bestätigungscode eingeben.Zuletzt geprüft gegen die offizielle Bohemia-Dokumentation, Stand August 2026.
Das lernst du in diesem Artikel
- wie du einen eigenen DayZ Server unter Windows oder Linux installierst
- wie du die wichtigsten Werte in der
serverDZ.cfgkorrekt setzt - welche Ports für Spielverbindung, Steam-Query und BattlEye/RCon relevant sind
- wie du DayZ Server Mods über den Steam Workshop installierst
- wie Persistenz, Kartenwechsel und Backups zusammenhängen
- wie du typische Start-, Verbindungs- und Mod-Probleme eingrenzt
Kurzfassung
- Plane ausreichend RAM, schnelle CPU-Kerne und SSD- oder NVMe-Speicher ein.
- Melde dich in SteamCMD mit einem Steam-Konto an, das DayZ besitzt. Anonymous Login funktioniert nicht.
- Installiere den Stable-Server mit
app_update 223350 validate. - Starte den Server mit
-config=serverDZ.cfgund setze den Spiel-Port über-port=2302. - Konfiguriere den Steam-Query-Port separat in der
serverDZ.cfg, standardmäßig mitsteamQueryPort = 2305;. - Gib für einen typischen Einzelserver den UDP-Bereich
2302–2305in Firewall und Router frei. - Installiere Workshop-Mods über die Spiel-App-ID
221100, kopiere ihre.bikey-Dateien in denkeys/-Ordner und lade Abhängigkeiten zuerst. - Stoppe den Server vor Backups und Updates und sichere den Missions- beziehungsweise Storage-Ordner extern.
-port=2302 ist ein Startparameter, steamQueryPort = 2305; gehört in die serverDZ.cfg. Stimmen diese Werte nicht mit den Firewall-Regeln überein, entstehen schnell schwer nachvollziehbare Verbindungsprobleme.Inhaltsverzeichnis
- Voraussetzungen und Hardware
- DayZ Server installieren
- Unter Windows
- Unter Linux
- Server konfigurieren (serverDZ.cfg)
- Karte wechseln (Chernarus/Livonia)
- Ports & Firewall
- Mit dem Server verbinden
- Mods installieren (Workshop)
- Admin-Zugriff und Moderation
- Persistenz und Backups
- DayZ Server aktualisieren
- Fehlerbehebung
- Häufige Fragen
- Weiterführende Artikel
- Zusammenfassung
Voraussetzungen und Hardware
Für einen selbst gehosteten DayZ Server brauchst du neben dem Betriebssystem vor allem genügend Arbeitsspeicher, schnelle CPU-Kerne, SSD- oder NVMe-Speicher und eine Netzwerkanbindung, über die Spieler deinen Server von außen erreichen können.
Besonders wichtig ist dein Steam-Konto: Die Server-App 223350 lässt sich nicht anonym über SteamCMD beziehen. Das verwendete Steam-Konto muss DayZ besitzen. Bei aktiviertem Steam Guard kommt zusätzlich die Bestätigung per Code dazu.
Hardware planen
Die folgenden Werte sind Planungs- und Erfahrungswerte, keine offiziellen Hardwarevorgaben von Bohemia:
| Szenario | RAM (Planung) | CPU |
|---|---|---|
| Vanilla, bis etwa 20 Spieler | 4–6 GB | 2–4 schnelle Kerne |
| Vanilla, volle 60 Spieler | 6–8 GB | 4+ Kerne, hohe Taktrate |
| Leicht gemoddet mit 5–10 Mods | 8–12 GB | 4–6 Kerne, hohe Taktrate |
| Schwer gemoddet mit Expansion oder Custom Map | 12–16 GB | 6–8+ Kerne, hohe Taktrate |
DayZ profitiert stärker von hoher Single-Core-Taktrate als von einer möglichst großen Zahl langsamer Kerne. Für Serverdateien, Mods und Persistenz solltest du SSD- oder NVMe-Speicher einplanen.
Netzwerk und öffentliche IPv4
Wenn Spieler aus dem Internet auf deinen Server zugreifen sollen, brauchst du eine von außen erreichbare Verbindung. Für klassisches Portforwarding ist eine öffentliche IPv4 wichtig.
Bei DS-Lite oder CGNAT besitzt dein Router in der Regel keine direkt aus dem Internet erreichbare öffentliche IPv4 für eingehende IPv4-Verbindungen. Eine korrekt eingerichtete lokale Firewall reicht dann allein nicht aus. Kläre in diesem Fall zuerst, ob dein Anschluss eine öffentliche IPv4 bereitstellen kann.
DayZ Server installieren
Für die Stable-Version des DayZ Dedicated Servers verwendest du die SteamCMD App-ID 223350. Die Experimental-Version hat die App-ID 1042420.
+login anonymous. Melde dich mit einem Steam-Konto an, das DayZ besitzt. Steam Guard kann beim Login zusätzlich einen Bestätigungscode verlangen.Unter Windows
Installiere zunächst SteamCMD und starte anschließend steamcmd.exe. Melde dich dort mit deinem Steam-Konto an.
login DEIN_STEAM_BENUTZERNAME
SteamCMD fordert bei Bedarf das Kennwort und den Steam-Guard-Code an. Lege danach dein gewünschtes Installationsverzeichnis fest und installiere die Stable-Server-App:
force_install_dir C:\PFAD\ZUM\DAYZSERVER
app_update 223350 validate
quit
app_update 223350 validate installiert den DayZ Dedicated Server und prüft dabei die Serverdateien. Die ausführbare Serverdatei unter Windows heißt:
DayZServer_x64.exe
Für den Start kannst du im Server-Stammverzeichnis eine Batchdatei anlegen:
@echo off
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -cpuCount=4 -dologs -adminlog -netlog -freezecheck
pause
Die Parameter haben folgende Aufgaben:
| Startparameter | Zweck |
|---|---|
-config=serverDZ.cfg | Pfad zur Serverkonfiguration |
-port=2302 | Spiel-Port, auf dem der Server lauscht |
-profiles=profiles | Ordner für Logs, .rpt-Dateien und BattlEye-Profile |
-BEpath=battleye | Pfad zum BattlEye-Verzeichnis |
-mod=@Mod1;@Mod2 | Client-seitige Mods, durch Semikolon getrennt und in Anführungszeichen |
-serverMod=@AdminTool | rein serverseitige Mods, die der Client nicht lädt |
-cpuCount=4 | Anzahl logischer Kerne für den Server |
-dologs -adminlog -netlog | aktiviert die jeweiligen Logs |
-freezecheck | erkennt eingefrorene Server-Prozesse |
Wenn du Mods verwendest, ergänzt du beispielsweise:
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -mod="@CF;@Mod2" -cpuCount=4 -dologs -adminlog -netlog -freezecheck
Abhängigkeiten müssen in der Mod-Ladereihenfolge vor den Mods stehen, die sie benötigen.
Unter Linux
Ein nativer Linux-Server-Build existiert und wird über dieselbe App-ID installiert. Bohemia führt ihn allerdings mit eingeschränktem Support – wer maximale Kompatibilität mit Mods und Tools braucht, fährt unter Windows erfahrungsgemäß problemloser.
Starte SteamCMD und melde dich mit einem Steam-Konto an, das DayZ besitzt:
./steamcmd.sh
Anschließend:
login DEIN_STEAM_BENUTZERNAME
force_install_dir /PFAD/ZUM/DAYZSERVER
app_update 223350 validate
quit
Die Linux-Binary heißt:
DayZServer
Ein einfaches Startskript kann so aussehen:
#!/bin/bash
cd /PFAD/ZUM/DAYZSERVER
exec ./DayZServer -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -cpuCount=4 -dologs -adminlog -netlog -freezecheck
Mache das Skript ausführbar:
chmod +x /PFAD/ZUM/DAYZSERVER/start-dayz.sh
Für Autostart und einen Neustart nach einem Prozessabbruch kannst du eine systemd-Unit mit deinen eigenen Pfaden und deinem Server-Benutzer anlegen:
[Unit]
Description=DayZ Dedicated Server
After=network.target
[Service]
Type=simple
User=DEIN_BENUTZER
WorkingDirectory=/PFAD/ZUM/DAYZSERVER
ExecStart=/PFAD/ZUM/DAYZSERVER/start-dayz.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Aktiviere die Unit nach dem Speichern:
systemctl daemon-reload
systemctl enable --now dayz-server
Nach Änderungen am Startskript oder an der Konfiguration kannst du den Dienst neu starten:
systemctl restart dayz-server
Server konfigurieren (serverDZ.cfg)
Die zentrale Serverkonfiguration liegt in der serverDZ.cfg. Bearbeite sie bei gestopptem Server.
Die Syntax ist strikt:
parameter = wert;
Jede Zeile endet mit einem Semikolon. Strings stehen in doppelten Anführungszeichen. Ein fehlendes Semikolon kann verhindern, dass der Server startet.
serverDZ.cfg nicht mehr startet, prüfe zuerst die zuletzt bearbeiteten Zeilen auf fehlende Semikolons und falsch gesetzte Anführungszeichen.Wichtige Einstellungen der serverDZ.cfg
| Parameter | Default | Bedeutung |
|---|---|---|
hostname | – | Servername in der Serverliste |
password | leer | Beitrittspasswort, leer bedeutet öffentlich |
passwordAdmin | leer | Admin-Passwort für Remote-Zugriff |
maxPlayers | 60 | maximale Spielerzahl |
maxPing | 200 | Kick ab diesem Ping in ms |
steamQueryPort | 2305 | Steam-Query-Port; ohne korrekten Wert taucht der Server nicht im Browser auf |
instanceId | 1 | trennt die Persistenz-Ordner mehrerer Server auf einer Maschine |
verifySignatures | 2 | prüft .pbo gegen .bisign; nur der Wert 2 wird unterstützt |
forceSameBuild | 0 | 1 erlaubt nur Clients mit identischer Build-Revision |
disableVoN | 0 | 1 deaktiviert Voice-Chat |
vonCodecQuality | 30 | Voice-Qualität von 0–30 |
disable3rdPerson | 0 | 1 macht den Server zu einem reinen First-Person-Server |
disableCrosshair | 0 | 1 deaktiviert das Fadenkreuz |
serverTime | "SystemTime" | Startzeit; alternativ im Format "2026/8/7/17/23" |
serverTimeAcceleration | 12 | Zeitraffer-Multiplikator von 0–24 |
serverNightTimeAcceleration | 12 | zusätzlicher Nacht-Multiplikator von 0.1–64; wird mit dem Zeitraffer multipliziert |
serverTimePersistent | 0 | 1 speichert die Uhrzeit über Neustarts hinweg |
respawnTime | 5 | Wartezeit in Sekunden bis zum neuen Charakter |
storageAutoFix | 1 | ersetzt beschädigte Persistenz-Dateien durch leere |
timeStampFormat | "Short" | Zeitstempel in der .rpt-Logdatei, möglich sind Full und Short |
template in class Missions | "dayzOffline.chernarusplus" | geladene Mission im Schema <MissionName>.<TerrainName> |
Ein Beispiel mit den aufgeführten Standardwerten und eigenen Zugangsdaten kann so aussehen:
hostname = "Mein DayZ Server";
password = "";
passwordAdmin = "ADMIN_PASSWORT";
maxPlayers = 60;
maxPing = 200;
steamQueryPort = 2305;
instanceId = 1;
verifySignatures = 2;
forceSameBuild = 0;
disableVoN = 0;
vonCodecQuality = 30;
disable3rdPerson = 0;
disableCrosshair = 0;
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 12;
serverTimePersistent = 0;
respawnTime = 5;
storageAutoFix = 1;
timeStampFormat = "Short";
Der Missionseintrag innerhalb von class Missions verwendet für Chernarus:
template = "dayzOffline.chernarusplus";
Karte wechseln (Chernarus/Livonia)
Chernarus verwendet standardmäßig:
template = "dayzOffline.chernarusplus";
Für einen DayZ Livonia Server setzt du den template-Eintrag innerhalb von class Missions auf:
template = "dayzOffline.enoch";
Dafür muss der entsprechende Missionsordner unter mpmissions/ vorhanden sein.
Nach einem Kartenwechsel ist die Persistenz der vorherigen Karte nicht mehr aktiv. Die Karten verwenden getrennte Speicherstände. Wenn du später zurückwechselst, ist deshalb wichtig, dass du die alten Missions- und Storage-Daten nicht versehentlich gelöscht hast.
Ports & Firewall
Beim DayZ Server sind Spiel-Port und Steam-Query-Port getrennt konfiguriert. Der Spiel-Port wird beim Start des Servers gesetzt, der Query-Port in der serverDZ.cfg.
| Port oder Bereich | Protokoll | Verwendung |
|---|---|---|
2302 | UDP | Spiel-Port, standardmäßig per -port=2302 gesetzt |
2305 | UDP | Steam-Query-Port laut Vanilla-serverDZ.cfg |
2302–2305 | UDP | gängiger Freigabebereich, da die Engine benachbarte Ports mitbenutzt |
RConPort aus BEServer_x64.cfg | entsprechend der eigenen Konfiguration | BattlEye-RCon-Port |
Viele Hoster verwenden als Query-Port statt 2305 beispielsweise 27016. Beide Varianten sind gültig. Entscheidend ist, dass der Wert von steamQueryPort und die zugehörige Firewall-Regel exakt zusammenpassen.
serverDZ.cfg gesetzte Steam-Query-Port aber nicht erreichbar ist.Windows-Firewall
Für die gängige Freigabe von 2302–2305/UDP kannst du unter Windows eine eingehende Firewall-Regel anlegen:
New-NetFirewallRule -DisplayName "DayZ UDP 2302-2305" -Direction Inbound -Protocol UDP -LocalPort 2302-2305 -Action Allow
Wenn du einen anderen steamQueryPort verwendest, muss auch dieser UDP-Port in der Firewall freigegeben werden.
Linux mit ufw
Mit ufw lässt sich der übliche UDP-Bereich so freigeben:
ufw allow 2302:2305/udp
Verwendest du einen abweichenden Query-Port, gibst du auch diesen passend zu steamQueryPort frei.
Portfreigabe im Router
Beim Self-Hosting hinter einem Router müssen die benötigten UDP-Ports zusätzlich an den Rechner mit dem DayZ Server weitergeleitet werden. Eine lokale Firewallfreigabe allein macht den Server noch nicht aus dem Internet erreichbar.
Bei DS-Lite oder CGNAT kann eine klassische IPv4-Portweiterleitung trotz korrekter Router- und Firewall-Konfiguration scheitern, weil keine direkt erreichbare öffentliche IPv4 vorhanden ist.
Mehrere DayZ Instanzen auf einer Maschine
Wenn mehrere DayZ Server auf derselben Maschine laufen, braucht jede Instanz eigene Ports und eine eigene instanceId.
Für jede Instanz gilt:
- Spiel-Port eindeutig über
-portsetzen - Query-Port eindeutig über
steamQueryPortsetzen - beide Ports passend in Firewall und Router freigeben
- für jede Instanz eine unterschiedliche
instanceIdverwenden
Damit bleiben auch die Persistenz-Ordner der einzelnen Server getrennt.
Mit dem Server verbinden
Nach dem Start findest du deinen DayZ Server über den DayZ-Launcher beziehungsweise den Serverbrowser. Wenn du den Server direkt hinzufügen möchtest, verwendest du die IP-Adresse zusammen mit dem Spiel-Port.
Beim Standard-Spiel-Port lautet das Schema:
IP-ADRESSE:2302
Ist in der serverDZ.cfg ein password gesetzt, musst du dieses beim Verbindungsaufbau eingeben.
Wenn die Direktverbindung funktioniert, der Server aber nicht in der öffentlichen Liste auftaucht, prüfe als Erstes den Steam-Query-Port. Er muss in steamQueryPort korrekt gesetzt und als UDP-Port erreichbar sein.
Mods installieren (Workshop)
DayZ Server Mods werden über den Steam Workshop geladen. Dabei gibt es einen entscheidenden Unterschied zur Serverinstallation: Die Server-App läuft über 223350, Workshop-Mods werden dagegen über die DayZ Spiel-App-ID 221100 heruntergeladen.
workshop_download_item 221100 <WorkshopID>. Die Mod-Downloads laufen nicht über die Server-App-ID 223350.1. Workshop-Mod über SteamCMD laden
Starte SteamCMD und melde dich mit einem Steam-Konto an, das DayZ besitzt.
login DEIN_STEAM_BENUTZERNAME
workshop_download_item 221100 <WorkshopID>
quit
Ersetze <WorkshopID> durch die ID des gewünschten Workshop-Mods.
Nach dem Download liegt der Mod unter:
steamapps/workshop/content/221100/<WorkshopID>/
2. Mod in das Server-Stammverzeichnis kopieren
Kopiere den heruntergeladenen Mod-Ordner in das Stammverzeichnis deines DayZ Servers. Benenne ihn dort mit einem vorangestellten @, zum Beispiel:
@CF
Weitere Mods können entsprechend als eigene @-Ordner daneben liegen.
3. Signaturschlüssel in den keys-Ordner kopieren
Dieser Schritt ist für viele Mod-Probleme entscheidend. Kopiere die .bikey-Dateien aus dem jeweiligen Mod-Verzeichnis:
@Mod/keys/
in den zentralen Schlüsselordner des DayZ Servers:
keys/
Bei verifySignatures = 2 prüft der Server die Mod-Dateien. Fehlen die passenden .bikey-Dateien im keys/-Ordner, werden Spieler beim Verbindungsversuch abgewiesen.
.bikey-Dateien gehören zu den häufigsten Ursachen dafür, dass nach einer Mod-Installation plötzlich alle Spieler gekickt werden. Prüfe bei diesem Fehler zuerst den keys/-Ordner.4. Mods mit -mod laden
Client-seitige Mods werden beim Serverstart mit -mod angegeben. Mehrere Mods trennst du durch Semikolons und setzt die gesamte Liste in Anführungszeichen:
-mod="@CF;@Mod2"
In einer Windows-Startzeile kann das zum Beispiel so aussehen:
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -mod="@CF;@Mod2" -cpuCount=4 -dologs -adminlog -netlog -freezecheck
Für einen rein serverseitigen Mod steht dagegen -serverMod zur Verfügung:
-serverMod=@AdminTool
Ein mit -serverMod geladener Mod wird nicht vom Client geladen.
5. Ladereihenfolge und Abhängigkeiten beachten
Die Reihenfolge innerhalb von -mod ist relevant, wenn Mods Abhängigkeiten besitzen. Eine benötigte Basis-Mod muss vor der darauf aufbauenden Mod geladen werden.
Wenn beispielsweise eine Mod CF voraussetzt, steht @CF zuerst:
-mod="@CF;@Mod2"
Prüfe bei Startproblemen deshalb nicht nur, ob alle Mod-Ordner vorhanden sind, sondern auch, ob ihre Abhängigkeiten in der richtigen Reihenfolge geladen werden.
6. Clients müssen dieselben Mods verwenden
Die Spieler benötigen exakt dieselben Mods im DayZ Client. Das erfolgt über Workshop-Abonnements beziehungsweise den DayZ-Launcher.
Server und Client müssen bei den geladenen Mods zusammenpassen. Schon eine fehlende oder abweichende Mod kann dazu führen, dass der Client die Verbindung nicht erfolgreich aufbauen kann.
Mods nach DayZ Updates aktualisieren
Nach einem DayZ-Update solltest du Server und Mods gemeinsam aktualisieren. Der Server selbst wird erneut mit:
app_update 223350 validate
aktualisiert. Die Workshop-Mods ziehst du über ihre jeweilige Workshop-ID und die Spiel-App-ID 221100 nach:
workshop_download_item 221100 <WorkshopID>
Veraltete Mods sind eine der häufigsten Ursachen für Startabbrüche nach einem DayZ-Update. Prüfe deshalb bei Problemen zuerst, ob sowohl die Serverdateien als auch alle verwendeten Mods auf dem passenden Stand sind.
Admin-Zugriff und Moderation
Das Admin-Passwort wird in der serverDZ.cfg über passwordAdmin gesetzt:
passwordAdmin = "ADMIN_PASSWORT";
Für Protokollierung kannst du den Server mit -adminlog starten. Zusammen mit -profiles=profiles landen Logs, .rpt-Dateien und BattlEye-Profile im festgelegten profiles-Ordner.
Ein Start mit mehreren Logging-Optionen sieht beispielsweise so aus:
-dologs -adminlog -netlog
BattlEye-RCon wird separat über das BattlEye-Verzeichnis konfiguriert. Der RCon-Port ist der in battleye/BEServer_x64.cfg über RConPort gesetzte Port. Verwende dafür genau den Wert, den du dort selbst konfiguriert hast, und passe eine eventuell benötigte Firewall-Regel an diesen Wert an.
Wenn du mehrere Instanzen betreibst, achte auch beim RCon-Zugriff darauf, die jeweilige Serverinstanz eindeutig zuzuordnen.
Persistenz und Backups
Die persistenten Speicherstände eines DayZ Servers liegen unter:
mpmissions/<mission>/storage_<instanceId>/
Die instanceId aus der serverDZ.cfg entscheidet damit auch darüber, welcher Storage-Ordner verwendet wird.
Sauberes DayZ Server Backup
Für ein konsistentes Backup gehst du in dieser Reihenfolge vor:
- DayZ Server stoppen.
- Missions- und Storage-Ordner sichern.
- Das Backup extern lagern.
- Server wieder starten.
storageAutoFix als Ersatz für ein Backup.storageAutoFix = 1 kann beschädigte Persistenz-Dateien ersetzen, indem es sie leert. Das ist eine Notreparatur und kein Backup. Daten, die dabei verworfen werden, ersetzt die Funktion nicht.
Persistenz-Wipe
Für einen vollständigen Wipe der Persistenz wird der verwendete Storage-Ordner gelöscht. Stoppe den Server vorher und sichere die vorhandenen Daten, wenn du später darauf zurückgreifen möchtest.
Ein Kartenwechsel erzeugt beziehungsweise verwendet eine eigene Persistenz. Wechselst du beispielsweise von Chernarus auf Livonia, ist der bisherige Chernarus-Speicherstand nicht mehr der aktive Storage der laufenden Mission.
DayZ Server aktualisieren
Vor einem Update solltest du zuerst ein Backup der Persistenz anlegen und den Server stoppen.
Aktualisiere danach die Stable-Serverdateien über SteamCMD:
login DEIN_STEAM_BENUTZERNAME
app_update 223350 validate
quit
Verwendest du Workshop-Mods, müssen auch diese aktualisiert werden:
workshop_download_item 221100 <WorkshopID>
Achte nach dem Update darauf, dass Server und Clients dieselbe passende Version verwenden. Wenn forceSameBuild = 1; gesetzt ist, akzeptiert der Server nur Clients mit identischer Build-Revision.
Fehlerbehebung
| Problem | Wahrscheinliche Ursache | Was du prüfen solltest |
|---|---|---|
| Server erscheint nicht im Browser | Steam-Query-Port nicht erreichbar oder falsch gesetzt | Wert von steamQueryPort mit Firewall- und Routerregel abgleichen |
| Direktverbindung funktioniert, Browserliste nicht | Spiel-Port erreichbar, Query-Port blockiert | Query-Port als UDP freigeben und exakt denselben Wert in serverDZ.cfg verwenden |
| Verbindung schlägt fehl | Spiel-Port nicht erreichbar | -port=2302, UDP-Freigabe und Router-Weiterleitung prüfen |
Bad version oder Server rejected connection | Versions- oder Mod-Abweichung | Server und Client aktualisieren, Mod-Liste vergleichen und forceSameBuild beachten |
| Spieler werden nach Mod-Installation gekickt | .bikey fehlt im Server-Ordner keys/ | Schlüssel aus @Mod/keys/ nach keys/ kopieren und verifySignatures = 2 prüfen |
| Server startet nach cfg-Änderung nicht | Syntaxfehler in serverDZ.cfg | Semikolons und doppelte Anführungszeichen kontrollieren |
| SteamCMD-Login schlägt fehl | anonymer Login verwendet oder Steam Guard wartet auf Bestätigung | mit einem DayZ besitzenden Steam-Konto anmelden und Steam-Guard-Code eingeben |
| Speicherstand scheint verschwunden | andere Karte oder andere instanceId aktiv | Mission, Karten-Template und storage_<instanceId> vergleichen |
| Performance bricht unter Last ein | CPU-Takt zu niedrig oder zu viele Mods | hohe Single-Core-Leistung priorisieren und Mod-Umfang prüfen |
| Server ist trotz Portfreigabe von außen nicht erreichbar | DS-Lite oder CGNAT | prüfen, ob eine öffentliche IPv4 vorhanden ist |
| Verbindung über öffentliche IP nur aus dem eigenen Netz problematisch | NAT-Loopback | Verbindung zusätzlich aus einem externen Netz testen |
| Server startet nach einem DayZ-Update nicht mehr sauber | Mods nicht gemeinsam mit dem Server aktualisiert | Serverdateien und alle Workshop-Mods aktualisieren |
| Mehrere Instanzen beeinflussen sich gegenseitig | Ports oder instanceId doppelt vergeben | pro Instanz eigene Spiel- und Query-Ports sowie eigene instanceId setzen |
Server nicht in der Liste, aber per IP erreichbar
Dieses Verhalten deutet besonders häufig auf den Steam-Query-Port hin. Der Server lauscht für das Spiel beispielsweise über:
-port=2302
Der Browser verwendet dagegen den Wert aus:
steamQueryPort = 2305;
Beide Funktionen sind voneinander getrennt. Eine funktionierende Direktverbindung beweist deshalb nicht, dass auch der Query-Port korrekt erreichbar ist.
Server startet nach einer Änderung nicht
Prüfe zuerst die serverDZ.cfg. Jede Konfigurationszeile muss mit einem Semikolon enden:
maxPlayers = 60;
Bei String-Werten sind doppelte Anführungszeichen erforderlich:
hostname = "Mein DayZ Server";
Fehlt ein Semikolon, kann der Serverstart scheitern.
Alle Spieler werden nach einer Mod-Änderung gekickt
Kontrolliere zuerst die Signaturschlüssel. Die .bikey-Dateien der Mods müssen aus:
@Mod/keys/
in:
keys/
kopiert werden. Bei verifySignatures = 2 werden nicht korrekt signierte oder nicht mit den vorhandenen Schlüsseln prüfbare Mod-Dateien abgewiesen.
Häufige Fragen
Brauche ich DayZ auf Steam, um einen Server zu betreiben?
Ja, für die Installation über SteamCMD brauchst du ein Steam-Konto, das DayZ besitzt. +login anonymous funktioniert beim DayZ Dedicated Server nicht; bei aktivem Steam Guard kann zusätzlich ein Bestätigungscode erforderlich sein.
Wie viel RAM braucht ein DayZ Server?
Für einen DayZ Server solltest du je nach Spielerzahl und Mod-Umfang grob zwischen 4 und 16 GB RAM einplanen. Als Planungs- und Erfahrungswerte reichen für Vanilla bis etwa 20 Spieler oft 4–6 GB, während schwer gemoddete Setups mit Expansion oder Custom Map eher 12–16 GB einplanen sollten.
Welche Ports braucht ein DayZ Server?
Standardmäßig läuft der Spiel-Port auf 2302/UDP, während der Vanilla-Query-Port in der serverDZ.cfg auf 2305/UDP steht. In der Praxis wird häufig der Bereich 2302–2305/UDP freigegeben; ein abweichender Query-Port wie 27016 ist ebenfalls möglich, wenn steamQueryPort und Firewallregel denselben Wert verwenden.
Warum wird mein DayZ Server nicht in der Serverliste angezeigt?
Meist ist der Steam-Query-Port nicht erreichbar oder stimmt nicht mit dem Wert in steamQueryPort überein. Dadurch kann die Direktverbindung über den Spiel-Port funktionieren, während der Server im Ingame-Browser unsichtbar bleibt.
Wie installiere ich Mods auf einem DayZ Server?
Du lädst Workshop-Mods mit workshop_download_item 221100 <WorkshopID>, kopierst sie als @Mod ins Server-Stammverzeichnis und übernimmst ihre .bikey-Dateien in den keys/-Ordner des Servers. Danach lädst du sie über -mod, wobei Abhängigkeiten zuerst stehen müssen und die Clients dieselben Mods benötigen.
Wie wechsle ich von Chernarus auf Livonia?
Für Livonia setzt du den Missionseintrag in class Missions auf template = "dayzOffline.enoch";. Der passende Missionsordner muss unter mpmissions/ vorhanden sein, und die Persistenz von Chernarus ist nach dem Kartenwechsel nicht die aktive Livonia-Persistenz.
Wie sichere ich meinen DayZ Server?
Stoppe den Server und sichere anschließend den Missions- beziehungsweise Storage-Ordner unter mpmissions/<mission>/storage_<instanceId>/ an einen externen Ort. storageAutoFix = 1 ersetzt kein Backup, weil beschädigte Persistenz-Dateien dabei durch leere Dateien ersetzt werden können.
Weiterführende Artikel
Wenn du neben DayZ weitere Survival- oder Sandbox-Server selbst betreiben möchtest, findest du hier passende Anleitungen:
- Project Zomboid Server erstellen
- Rust Server erstellen
- ARK: Survival Ascended Server erstellen
- 7 Days to Die Server erstellen
- Enshrouded Server erstellen
Zusammenfassung
Einen eigenen DayZ Server zu erstellen besteht im Kern aus vier Bereichen: Serverdateien korrekt über SteamCMD installieren, serverDZ.cfg sauber konfigurieren, Spiel- und Query-Port passend freigeben und Mods samt Signaturschlüsseln aktuell halten.
Der wichtigste Installationspunkt ist der SteamCMD-Login: Die Server-App 223350 erlaubt keinen anonymen Login. Für Workshop-Mods verwendest du dagegen die Spiel-App-ID 221100. Beim Netzwerk solltest du außerdem die Trennung zwischen -port für den Spiel-Port und steamQueryPort in der serverDZ.cfg im Blick behalten.
Für eine stabile Persistenz gehören regelmäßige Backups dazu. Stoppe den Server vor der Sicherung und bewahre den Missions- beziehungsweise Storage-Ordner extern auf. Wenn du Betriebssystem, SteamCMD, Portfreigaben und Autostart nicht selbst verwalten möchtest, kannst du stattdessen einen DayZ Server mieten.