Was ein SRV-Record konkret löst
Ohne SRV-Record verbinden sich Spieler etwa so:
203.0.113.10:25565
Mit korrekt eingerichtetem SRV-Record reicht dagegen:
example.com
Das ist vor allem dann praktisch, wenn:
- dein Minecraft-Server nicht auf dem Standard-Port läuft
- du später den Host wechseln willst, ohne allen Spielern eine neue IP zu schicken
- du eine öffentliche Domain willst
Dieser Guide bezieht sich auf Minecraft Java Edition.
Bevor du anfängst
Du brauchst drei Dinge:
- einen laufenden Minecraft-Server, der bereits aus dem Internet erreichbar ist
- eine Domain, die du selbst verwaltest
- einen DNS-Anbieter, bei dem du
A,AAAAundSRVanlegen kannst
Wenn Spieler aktuell gar nicht joinen können, behebe zuerst Port 25565 auf Hetzner und Linux. Sobald der Server erreichbar ist, kannst du parallel zu diesem Guide den Minecraft SRV Record Generator und Live Checker nutzen, um den exakten Eintrag zu erzeugen und öffentliche SRV-, A- und AAAA-Antworten zu prüfen.
Wie SRV-Records bei Minecraft funktionieren
Ein SRV-Record ergänzt Informationen, die ein normaler A-Record nicht enthält:
- den Dienst
- den Port
Für Minecraft Java ist das Format:
_minecraft._tcp.example.com
Der SRV-Record zeigt dann auf einen Host und einen Port.
Dieser Ziel-Host muss direkt über einen A-Record für IPv4 oder AAAA-Record für IPv6 auflösbar sein.
Schritt 1: Den eigentlichen Spiel-Host anlegen
Lege zuerst den Host an, auf den dein Minecraft-Server tatsächlich zeigen soll.
Das ist besonders sinnvoll, wenn deine Website bereits unter example.com läuft, der Spielserver aber auf einer anderen IP bleiben soll.
Beispiel:
| Typ | Name | Wert |
|---|---|---|
| A | example.com | 198.51.100.20 |
| A | mc.example.com | 203.0.113.10 |
Wenn du zusätzlich IPv6 nutzt, ergänze für denselben Host einen AAAA-Record.
Damit kann example.com weiterhin auf die Website zeigen, während mc.example.com das Ziel für den Minecraft-SRV-Record wird.
Schritt 2: Die öffentliche Serveradresse festlegen
Jetzt bestimmst du die Adresse, die Spieler im Spiel eingeben sollen. Wenn du es besonders einfach halten willst, ist das direkt die Root-Domain:
example.com
Diese öffentliche Serveradresse wird über den SRV-Record abgebildet, während der eigentliche Spielverkehr zu mc.example.com geht.
Schritt 3: Den SRV-Record anlegen
Lege einen SRV-Record mit diesem Muster an:
| Feld | Beispielwert |
|---|---|
| Service | _minecraft |
| Protokoll | _tcp |
| Name | @ oder leer, je nach DNS-Anbieter |
| Priorität | 0 |
| Gewichtung | 5 |
| Port | 25565 |
| Ziel | mc.example.com |
Selbst wenn dein Server den Standard-Port 25565 nutzt, ist ein SRV-Record sinnvoll, sobald sich die öffentliche Serveradresse vom eigentlichen Spiel-Host unterscheidet.
Wenn du statt example.com lieber play.example.com verwenden willst, trägst du im Feld Name einfach play ein.
Schritt 4: Auf DNS-Propagation warten
Die meisten DNS-Änderungen sind schnell sichtbar, aber nicht überall sofort. Wenn die Einträge korrekt aussehen und die Verbindung trotzdem fehlschlägt, gib der Änderung noch etwas Zeit und teste erneut.
Schritt 5: Die Serveradresse testen
Öffne Minecraft Java Edition und verbinde dich nur mit dem Hostnamen:
example.com
Hänge keinen Port an, wenn der SRV-Record korrekt eingerichtet ist.
Wenn die Verbindung weiter fehlschlägt, gehe die Troubleshooting-Liste unten durch.
Troubleshooting
| Symptom | Wahrscheinliche Ursache | Fix |
|---|---|---|
| Root-Domain löst auf, das Spiel verlangt trotzdem einen Port | SRV-Record fehlt oder ist falsch aufgebaut | _minecraft._tcp.example.com korrekt anlegen |
| DNS sieht richtig aus, Verbindung klappt trotzdem nicht | Spiel-Port ist noch blockiert | Port 25565 end-to-end prüfen |
| SRV-Ziel zeigt auf einen CNAME | Ungültiges Ziel | Auf Host mit direktem A- oder AAAA-Record zeigen |
| Java klappt, Bedrock braucht weiter einen Port | Andere Verbindungslogik | Bedrock nutzt diese Java-SRV-Logik nicht; Adresse und Port getrennt behandeln |
Gute Standardwerte
Für einen einzelnen Minecraft-Java-Server reichen meist diese Standardwerte:
- Priorität
0 - Gewichtung
5 - Ziel-Host mit direktem
Aund optionalAAAA - ein klarer öffentlicher Hostname wie
example.comoderplay.example.com
Komplexer musst du DNS nicht machen, solange du nicht wirklich mehrere Backends verteilst.
FAQ
Sollte der SRV-Record direkt auf die Root-Domain zeigen?
Ja, und genau das ist oft der spannendste Anwendungsfall: Die Website bleibt auf example.com, während der Minecraft-Server technisch auf einem anderen Host wie mc.example.com läuft.
Hilft das auch Bedrock-Spielern, die über Geyser beitreten?
Meist nicht. Bedrock verbindet sich weiterhin mit der Bedrock-Adresse und dem Bedrock-Port, den Geyser bereitstellt. Diese Java-SRV-Konfiguration solltest du deshalb nicht als Bedrock-Lösung betrachten.
Brauche ich zusätzlich einen normalen A-Record für play.example.com?
Nicht zwingend für den SRV-Mechanismus selbst. Entscheidend ist, dass das SRV-Ziel aufgelöst wird.
Nächste Schritte
- Für das erste Deployment lies den Hetzner-Docker-Guide.
- Wenn Spieler weiterhin nicht verbinden können, arbeite die Port-25565-Anleitung durch.
- Für sichere Administration danach nutze RCON und Konsole in Docker.