Własna domena dla serwera Minecraft: rekordy SRV wyjaśnione
"Wbijaj na 203.0.113.10:25607." Działa, ale brzmi fatalnie, nikt tego nie zapamięta, a jeśli serwer kiedyś się przeniesie, będziesz każdemu osobiście rozsyłać nowy adres. Porównaj to z play.twojadomena.pl: łatwe do zapamiętania, profesjonalne, i to Ty decydujesz, dokąd wskazuje. Pomiędzy jednym a drugim jest tylko trochę pracy z DNS — i przede wszystkim jeden typ rekordu, którego poza kręgami Minecrafta prawie nikt nie zna: rekord SRV.
Po co własna domena?
Pierwsza korzyść jest prosta: play.twojadomena.pl zapamięta każdy, ciągu cyfr z dwukropkiem nikt. Lepiej wygląda na Discordzie, na stronie i wszędzie tam, gdzie promujesz serwer. Ale największa zaleta kryje się pod maską: ten adres należy do Ciebie. Jeśli serwer przeniesie się kiedyś na inny pakiet albo inne IP, zmieniasz jeden rekord DNS i żaden gracz niczego nie zauważy. Bez domeny przy takiej zmianie gwarantowanie stracisz graczy, do których nowy adres nie dotrze.
Szczerze: dla zamkniętego serwerka na trzech znajomych IP w zupełności wystarczy. Domena kosztuje kilka euro rocznie i zaczyna się naprawdę opłacać, gdy serwer ma nazwę, społeczność albo plany na rozwój.
Jak współpracują rekordy A i SRV
DNS to książka telefoniczna internetu. Rekord A łączy nazwę z adresem IP: play.twojadomena.pl wskazuje na 203.0.113.10. Ale jednej rzeczy rekord A nie potrafi: przekazać portu. I tu właśnie robi się problem, bo hostowane serwery Minecraft wcale nie zawsze działają na domyślnym porcie 25565.
Od tego jest rekord SRV. Gdy gracz Javy wpisuje adres, klient najpierw sprawdza, czy istnieje rekord SRV pod _minecraft._tcp. z tym adresem. Jeśli tak, to właśnie tam zapisane jest, jakiego portu i jakiej nazwy hosta naprawdę użyć. Gracz niczego nie zauważa: wpisuje play.twojadomena.pl, bez portu, i normalnie wchodzi.
Jeśli Twój serwer akurat działa na porcie 25565, sam rekord A wystarczy; rekord SRV staje się potrzebny dopiero przy każdym innym porcie. I ważne dla serwerów crossplay: Bedrock nie zna rekordów SRV. Gracze Bedrock wpisują adres i port osobno.
Krok po kroku
- Załatw domenę. Jeśli już jakąś masz (na przykład pod stronę swojej społeczności), użyj po prostu jej subdomeny. Jeśli nie: każdy rejestrator sprzeda Ci ją za kilka euro rocznie.
- Sprawdź IP i port serwera. Znajdziesz je w panelu; zobacz też jak znaleźć numeryczne IP serwera.
- Otwórz zarządzanie DNS tam, gdzie zarządzasz swoją domeną.
- Utwórz rekord A dla subdomeny, wskazujący na IP serwera.
- Utwórz rekord SRV, który dorzuca do tego port.
Konkretnie wygląda to tak (z przykładowym IP i portem):
Typ Nazwa Wartość
A play 203.0.113.10
SRV _minecraft._tcp.play priorytet 0, waga 5, port 25607, cel play.twojadomena.plPola priorytet i waga możesz zostawić na 0 i 5; zaczynają coś robić dopiero wtedy, gdy ustawisz obok siebie kilka rekordów SRV. Cel musi zawsze być nazwą hosta, na której istnieje rekord A — nigdy gołym adresem IP, bo taki w rekordzie SRV jest nieprawidłowy. Dla serwerów MC-Node jest to też opisane krok po kroku w bazie wiedzy: jak ustawić domenę do gry w Minecrafta.
TTL i cierpliwość
Każdy rekord DNS ma TTL, "time to live": liczbę sekund, przez którą inne serwery DNS mogą pamiętać Twoją odpowiedź, zanim zajrzą ponownie. Jeśli TTL wynosi 3600, zmiana może więc podróżować nawet godzinę. W praktyce nowe rekordy często widać już po kilku minutach, ale na to nie licz. Dwie praktyczne rady. Po pierwsze: ustaw niski TTL (na przykład 300) na czas konfiguracji i testów; potem może wrócić wyżej. Po drugie: przy problemach nie zmieniaj pięciu rzeczy naraz — każda zmiana niesie własny czas oczekiwania i szybko przestaniesz wiedzieć, co było czym. Spokojnie sprawdź rekordy pod kątem literówek, odczekaj TTL i dopiero wtedy testuj ponownie.
Najczęstsze błędy
- Próba wpisania portu w rekord A. Takie pole po prostu nie istnieje; port należy do rekordu SRV.
- Zapomnienie o rekordzie SRV przy niestandardowym porcie. "U kolegi sam rekord A też działał" — czyli tamten serwer chodził na 25565. Każdy inny port wymaga rekordu SRV.
- Adres IP jako cel SRV. Pole celu oczekuje nazwy hosta. Najpierw utwórz rekord A i skieruj rekord SRV na niego.
- Włączone funkcje proxy lub CDN. Niektórzy operatorzy DNS potrafią przepuszczać ruch przez własną sieć; to rozwiązanie dla stron WWW i psuje ruch Minecrafta. Rekordy dla serwera ustaw na "DNS only".
- Testowanie za wcześnie. Twój komputer może mieć jeszcze starą odpowiedź w cache. Odczekaj TTL, zanim uznasz, że nie działa.
Subdomena na każdy serwer
Jeśli prowadzisz kilka serwerów — albo rośniesz w stronę sieci — domena od razu daje Ci strukturę: survival.twojadomena.pl, creative.twojadomena.pl, skyblock.twojadomena.pl, każda z własnym rekordem A i SRV do właściwego serwera i portu. Gdy później zbudujesz sieć z proxy takim jak Velocity, główny adres stanie się wejściem do wszystkiego, a subdomenami wpuścisz graczy prosto na właściwy podserwer. Zasada pozostaje zawsze ta sama: rekord A dla IP, rekord SRV dla portu.
Nie masz jeszcze serwera, pod który można podpiąć domenę? Serwer Minecraft w MC-Node zaczyna się od 0,50 € miesięcznie (licz ok. 1,10 € za GB RAM) i działa na własnym sprzęcie z dyskami NVMe w centrum danych Previder w Hengelo, z ochroną DDoS w cenie i możliwością rezygnacji co miesiąc. IP i port do rekordów DNS znajdziesz bezpośrednio w panelu.