DayZ Server Konfiguration

Alle DayZ Server-Einstellungen: serverDZ.cfg, Time-Acceleration, BattlEye, Mission und Player-Management.

DayZ Server Konfiguration

Die zentrale Konfiguration deines DayZ-Servers liegt in der Datei serverDZ.cfg im Server-Hauptverzeichnis. Dieser Artikel erklärt die wichtigsten Einstellungen.

serverDZ.cfg Struktur

Die serverDZ.cfg ist eine textbasierte Konfigurationsdatei. Werte werden im Format parameter = wert; gesetzt — jede Zeile endet mit einem Semikolon. Strings stehen in doppelten Anführungszeichen.

Bearbeite die Datei über den Dateimanager im Panel oder direkt im Konfigurations-Formular. Nach jeder Änderung muss der Server neu gestartet werden.

Grundlegende Einstellungen

FeldTypBeschreibung
hostnamestringServername im Browser
passwordstringSpieler-Passwort (leer = öffentlich)
passwordAdminstringPasswort für RCon-Zugriff
maxPlayersintMaximale Spielerzahl
motd[]arrayMessage of the Day (mehrzeilig)
motdIntervalintSekunden zwischen MOTD-Wiederholungen
hostname = "[DE] Mein DayZ Server";
password = "";
passwordAdmin = "sehr-sicheres-passwort";
maxPlayers = 60;
motd[] = {
    "Willkommen auf meinem Server",
    "Discord: discord.gg/beispiel"
};
motdInterval = 300;

Netzwerk-Einstellungen

Auf RespawnHost sind die Ports vorkonfiguriert. Du musst sie normalerweise nicht ändern.

// Standard-Ports von DayZ
// port = 2302;            // Game-Port
// steamQueryPort = 2303;  // Steam Query

Der Game-Port wird in DayZ über den Server-Startparameter gesetzt, nicht in der serverDZ.cfg. RespawnHost übernimmt das automatisch.

Mission und Map

Die geladene Map wird über den template-Parameter im Missions-Block bestimmt:

class Missions {
    class DayZ {
        template = "dayzOffline.chernarusplus";
    };
};

Verfügbare offizielle Missionen:

Maptemplate
ChernarusdayzOffline.chernarusplus
LivoniadayzOffline.enoch
Sakhal (Frostline DLC)dayzOffline.sakhal

Custom Maps wie Namalsk oder Deer Isle nutzen eigene Mission-Ordner. Details unter Maps.

Sicherheits-Einstellungen

verifySignatures = 2;
forceSameBuild = 1;
BattlEye = 1;
disableBanlist = 0;
FeldWerteBeschreibung
verifySignatures0, 1, 2Prüft .pbo-Dateien gegen .bisign-Signaturen. 2 ist Standard und empfohlen.
forceSameBuild0, 1Erzwingt identische Spielversion zwischen Client und Server. 1 dringend empfohlen.
BattlEye0, 1Aktiviert BattlEye Anti-Cheat. 1 für öffentliche Server.
disableBanlist0, 1Deaktiviert die globale Banlist. Standard: 0.

Spielregeln (Gameplay)

disable3rdPerson = 0;
disableCrosshair = 0;
disableVoN = 0;
respawnTime = 5;
guaranteedSlots = 10;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
FeldBeschreibung
disable3rdPerson0 = 3rd Person erlaubt, 1 = First-Person-Only (Hardcore)
disableCrosshair0 = Crosshair an, 1 = aus
disableVoNVoice-over-Network. 0 = Voicechat an.
respawnTimeSekunden bis “Respawn”-Button erscheint
guaranteedSlotsReservierte Slots (z. B. für Admins über Whitelist)
loginQueueConcurrentPlayersAnzahl gleichzeitiger Logins aus der Warteschlange
loginQueueMaxPlayersMaximale Warteschlangen-Größe

Time-Acceleration (Tag-/Nacht-Zyklus)

Mit serverTime, serverTimeAcceleration und serverNightTimeAcceleration steuerst du, wie schnell die Zeit auf dem Server vergeht.

serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 1;
serverTimePersistent = 0;
FeldBeschreibung
serverTime"SystemTime" (echte Uhrzeit) oder z. B. "2024/06/15/13/00"
serverTimeAccelerationTageszeit-Multiplikator, 0-24. 1 = Echtzeit, 12 = Tag dauert 2 Stunden, 24 = 1 Stunde pro Tag
serverNightTimeAccelerationMultipliziert mit serverTimeAcceleration während der Nacht. 0.1-64. 4 bei Tagesfaktor 2 = Nacht 8x so schnell
serverTimePersistent1 = Zeit bleibt nach Neustart erhalten, 0 = Server startet immer mit serverTime

Beispiel “75 % Tag, 25 % Nacht”:

serverTimeAcceleration = 8;
serverNightTimeAcceleration = 4;

Damit dauert ein voller Zyklus 3 Stunden, davon ca. 2:15h Tag und 0:45h Nacht.

Performance-Einstellungen

simulatedPlayersBatch = 20;
multithreadedReplication = 1;
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;
FeldBeschreibung
simulatedPlayersBatchSpieler pro Simulation-Tick. Höhere Werte = mehr CPU.
multithreadedReplicationMulti-Thread für Netzwerk-Replikation. 1 für moderne CPUs.
networkRangeCloseNahbereich-Replikation in Metern
networkRangeNearMittel-Replikation in Metern
networkRangeFarFern-Replikation in Metern
networkRangeDistantEffectEffekte (Schüsse, Explosionen) in Metern

Mehr Tuning-Tipps unter Performance optimieren.

Persistence

persistentPlayers = 1;
storeHouseStateDisabled = false;
storageAutoFix = 1;
FeldBeschreibung
persistentPlayers1 = Spielerinventar wird gespeichert (Standard)
storeHouseStateDisabledfalse = gebaute Strukturen bleiben nach Neustart
storageAutoFix1 = Server repariert kaputte Persistence-Dateien automatisch

BattlEye RCon

Wenn du externe Admin-Tools wie BEC oder DaRT nutzen willst, brauchst du eine BEServer_x64.cfg im battleye-Ordner deines Servers:

RConPassword dein-rcon-passwort
RestrictRCon 0
RConPort 2310

Das Passwort darf sich vom passwordAdmin unterscheiden. Verbinde dich von BEC oder DaRT mit Server-IP:2310 und diesem Passwort.

Vollständiges Konfigurationsbeispiel

hostname = "[DE] Mein DayZ Server";
password = "";
passwordAdmin = "geheim123";
maxPlayers = 60;

motd[] = { "Willkommen!", "Discord: discord.gg/beispiel" };
motdInterval = 300;

verifySignatures = 2;
forceSameBuild = 1;
BattlEye = 1;

disable3rdPerson = 0;
disableCrosshair = 0;
disableVoN = 0;
respawnTime = 5;

serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 1;
serverTimePersistent = 0;

guaranteedSlots = 10;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;

simulatedPlayersBatch = 20;
multithreadedReplication = 1;
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;

persistentPlayers = 1;
storeHouseStateDisabled = false;
storageAutoFix = 1;

class Missions {
    class DayZ {
        template = "dayzOffline.chernarusplus";
    };
};

FAQ

Frage: Wo finde ich die serverDZ.cfg?

Im Hauptverzeichnis deines Servers im RespawnHost-Dateimanager. Alternativ über das Konfigurations-Formular im Panel.

Frage: Muss ich nach jeder Änderung neu starten?

Ja, die serverDZ.cfg wird nur beim Server-Start gelesen. Time-Werte aus serverTime werden außerdem nur dann übernommen, wenn serverTimePersistent = 0 ist.

Frage: Was passiert bei einem Syntax-Fehler?

Der Server startet nicht oder ignoriert die fehlerhafte Zeile. Prüfe die Konsole auf Meldungen wie “Bad config file” oder “expected ’;’”. Häufige Fehler: vergessenes Semikolon, fehlende Anführungszeichen, falsche Klammern.

Frage: Was bewirkt verifySignatures = 2?

Strict Mode — alle .pbo-Dateien (Mods und Spielinhalte) müssen mit einer gültigen .bisign-Datei signiert sein, deren Schlüssel im keys-Ordner liegt. Schützt vor manipulierten Mods. Für öffentliche Server zwingend empfohlen.

Frage: Wie setze ich Hardcore (First-Person-Only)?

Setze disable3rdPerson = 1; und optional disableCrosshair = 1;. Beide Werte erfordern einen Neustart.

Frage: Wie setze ich eine MOTD?

Über das motd[]-Array. Jede Zeile ist ein eigener String. motdInterval legt fest, wie oft sie im Chat wiederholt wird (in Sekunden).

Frage: Wie viele Spieler sollte ich in simulatedPlayersBatch einstellen?

Standard ist 20. Bei sehr vielen Spielern (60+) und starker CPU kannst du auf 30 erhöhen. Wenn die Server-FPS einbrechen, geh wieder runter.

Frage: Wo werden Logs gespeichert?

Im profiles-Ordner deines Servers (crash.log, script.log, server_console.log). Logs sind unverzichtbar für Fehleranalyse.