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.

DayZ Server – Überlebender mit Gewehr auf einer verfallenen Landstraße, ausgebrannter Bus und Autowrack am Straßenrand, verlassenes Dorf mit Kirchturm im Nebel

Wichtig
Für die Installation des DayZ Dedicated Servers funktioniert +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.cfg korrekt 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

  1. Plane ausreichend RAM, schnelle CPU-Kerne und SSD- oder NVMe-Speicher ein.
  2. Melde dich in SteamCMD mit einem Steam-Konto an, das DayZ besitzt. Anonymous Login funktioniert nicht.
  3. Installiere den Stable-Server mit app_update 223350 validate.
  4. Starte den Server mit -config=serverDZ.cfg und setze den Spiel-Port über -port=2302.
  5. Konfiguriere den Steam-Query-Port separat in der serverDZ.cfg, standardmäßig mit steamQueryPort = 2305;.
  6. Gib für einen typischen Einzelserver den UDP-Bereich 2302–2305 in Firewall und Router frei.
  7. Installiere Workshop-Mods über die Spiel-App-ID 221100, kopiere ihre .bikey-Dateien in den keys/-Ordner und lade Abhängigkeiten zuerst.
  8. Stoppe den Server vor Backups und Updates und sichere den Missions- beziehungsweise Storage-Ordner extern.
Wichtig
Spiel-Port und Query-Port werden an zwei verschiedenen Stellen konfiguriert: -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

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:

SzenarioRAM (Planung)CPU
Vanilla, bis etwa 20 Spieler4–6 GB2–4 schnelle Kerne
Vanilla, volle 60 Spieler6–8 GB4+ Kerne, hohe Taktrate
Leicht gemoddet mit 5–10 Mods8–12 GB4–6 Kerne, hohe Taktrate
Schwer gemoddet mit Expansion oder Custom Map12–16 GB6–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.

Tipp
Wenn du Portfreigaben, SteamCMD, Autostart und die Serverwartung nicht selbst verwalten möchtest, ist ein gemieteter Server der einfachere Weg. Wenn du dagegen volle Kontrolle über Betriebssystem, Dateisystem und Startparameter möchtest, bietet sich Self-Hosting an.

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.

Wichtig
Verwende für die Serverinstallation kein +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:

StartparameterZweck
-config=serverDZ.cfgPfad zur Serverkonfiguration
-port=2302Spiel-Port, auf dem der Server lauscht
-profiles=profilesOrdner für Logs, .rpt-Dateien und BattlEye-Profile
-BEpath=battleyePfad zum BattlEye-Verzeichnis
-mod=@Mod1;@Mod2Client-seitige Mods, durch Semikolon getrennt und in Anführungszeichen
-serverMod=@AdminToolrein serverseitige Mods, die der Client nicht lädt
-cpuCount=4Anzahl logischer Kerne für den Server
-dologs -adminlog -netlogaktiviert die jeweiligen Logs
-freezecheckerkennt 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.

Achtung
Wenn der DayZ Server nach einer Änderung an der 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

ParameterDefaultBedeutung
hostnameServername in der Serverliste
passwordleerBeitrittspasswort, leer bedeutet öffentlich
passwordAdminleerAdmin-Passwort für Remote-Zugriff
maxPlayers60maximale Spielerzahl
maxPing200Kick ab diesem Ping in ms
steamQueryPort2305Steam-Query-Port; ohne korrekten Wert taucht der Server nicht im Browser auf
instanceId1trennt die Persistenz-Ordner mehrerer Server auf einer Maschine
verifySignatures2prüft .pbo gegen .bisign; nur der Wert 2 wird unterstützt
forceSameBuild01 erlaubt nur Clients mit identischer Build-Revision
disableVoN01 deaktiviert Voice-Chat
vonCodecQuality30Voice-Qualität von 0–30
disable3rdPerson01 macht den Server zu einem reinen First-Person-Server
disableCrosshair01 deaktiviert das Fadenkreuz
serverTime"SystemTime"Startzeit; alternativ im Format "2026/8/7/17/23"
serverTimeAcceleration12Zeitraffer-Multiplikator von 0–24
serverNightTimeAcceleration12zusätzlicher Nacht-Multiplikator von 0.1–64; wird mit dem Zeitraffer multipliziert
serverTimePersistent01 speichert die Uhrzeit über Neustarts hinweg
respawnTime5Wartezeit in Sekunden bis zum neuen Charakter
storageAutoFix1ersetzt 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 BereichProtokollVerwendung
2302UDPSpiel-Port, standardmäßig per -port=2302 gesetzt
2305UDPSteam-Query-Port laut Vanilla-serverDZ.cfg
2302–2305UDPgängiger Freigabebereich, da die Engine benachbarte Ports mitbenutzt
RConPort aus BEServer_x64.cfgentsprechend der eigenen KonfigurationBattlEye-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.

Wichtig
Ein Server kann über Direktverbindung erreichbar sein und trotzdem nicht im Ingame-Browser auftauchen. Das ist typisch, wenn der Spiel-Port funktioniert, der in 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 -port setzen
  • Query-Port eindeutig über steamQueryPort setzen
  • beide Ports passend in Firewall und Router freigeben
  • für jede Instanz eine unterschiedliche instanceId verwenden

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.

Tipp
Testest du einen selbst gehosteten Server aus demselben Heimnetz über die öffentliche IP, kann NAT-Loopback eine Rolle spielen. Prüfe bei unklaren Ergebnissen zusätzlich die Verbindung aus einem externen Netz.

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.

Wichtig
Verwende für Workshop-Mods 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.

Achtung
Fehlende .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:

  1. DayZ Server stoppen.
  2. Missions- und Storage-Ordner sichern.
  3. Das Backup extern lagern.
  4. Server wieder starten.
Wichtig
Kopiere die Persistenz nicht einfach während laufender Schreibvorgänge und verlasse dich nicht auf 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.

Tipp
Treten direkt nach einem DayZ-Update Startabbrüche oder Verbindungsfehler auf, prüfe neben der Serverversion immer auch die installierten Mods. Veraltete Mods sind besonders nach Updates eine häufige Fehlerquelle.

Fehlerbehebung

ProblemWahrscheinliche UrsacheWas du prüfen solltest
Server erscheint nicht im BrowserSteam-Query-Port nicht erreichbar oder falsch gesetztWert von steamQueryPort mit Firewall- und Routerregel abgleichen
Direktverbindung funktioniert, Browserliste nichtSpiel-Port erreichbar, Query-Port blockiertQuery-Port als UDP freigeben und exakt denselben Wert in serverDZ.cfg verwenden
Verbindung schlägt fehlSpiel-Port nicht erreichbar-port=2302, UDP-Freigabe und Router-Weiterleitung prüfen
Bad version oder Server rejected connectionVersions- oder Mod-AbweichungServer 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 nichtSyntaxfehler in serverDZ.cfgSemikolons und doppelte Anführungszeichen kontrollieren
SteamCMD-Login schlägt fehlanonymer Login verwendet oder Steam Guard wartet auf Bestätigungmit einem DayZ besitzenden Steam-Konto anmelden und Steam-Guard-Code eingeben
Speicherstand scheint verschwundenandere Karte oder andere instanceId aktivMission, Karten-Template und storage_<instanceId> vergleichen
Performance bricht unter Last einCPU-Takt zu niedrig oder zu viele Modshohe Single-Core-Leistung priorisieren und Mod-Umfang prüfen
Server ist trotz Portfreigabe von außen nicht erreichbarDS-Lite oder CGNATprüfen, ob eine öffentliche IPv4 vorhanden ist
Verbindung über öffentliche IP nur aus dem eigenen Netz problematischNAT-LoopbackVerbindung zusätzlich aus einem externen Netz testen
Server startet nach einem DayZ-Update nicht mehr sauberMods nicht gemeinsam mit dem Server aktualisiertServerdateien und alle Workshop-Mods aktualisieren
Mehrere Instanzen beeinflussen sich gegenseitigPorts oder instanceId doppelt vergebenpro 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:

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.