Răspunsul scurt
Adaugă o înregistrare A care direcționează subdomeniul tău către IP-ul
serverului, cu proxy-ul Cloudflare setat pe DNS Only (nor gri). Dacă serverul
tău rulează pe un port diferit de 25565, adaugă o înregistrare SRV numită
_minecraft._tcp.play cu priority 0, weight 0, portul tău și subdomeniul tău
ca target.
Puncte cheie
- IP dedicat pe portul implicit: ai nevoie doar de o înregistrare A.
- IP partajat sau port personalizat: înregistrare A plus o înregistrare SRV.
- Proxy-ul Cloudflare trebuie dezactivat. Minecraft nu este trafic HTTP.
- Înregistrarea A conține doar IP-ul, niciodată portul.
- Bedrock nu citește înregistrările SRV. Are nevoie ca portul să fie introdus separat.
Ce configurație ai
Tot ce urmează depinde de un singur lucru: are serverul tău propria adresă IP, sau împarte una cu alte servere, pe un port distinct?
- IP dedicat
- Serverul tău are un IP numai al lui și poate rula pe portul implicit al Minecraft, 25565. O înregistrare A și gata.
- IP partajat
- Serverul tău împarte un IP și este distins prin portul lui, de exemplu 28017. Ai nevoie de o înregistrare A și de o înregistrare SRV, pentru că domeniul singur nu poate transporta un port.
Dacă nu ești sigur, uită-te la adresa de conectare din panoul de control. Dacă se termină în
:25565 sau nu are deloc port, ești în primul caz. Orice alt număr și
ești în al doilea.
IP dedicat: o înregistrare A
-
Autentifică-te în dashboardul Cloudflare
Conectează-te la contul tău Cloudflare și selectează domeniul pe care vrei să îl folosești.
-
Adaugă o înregistrare A
Creează o nouă înregistrare DNS de tip A cu aceste valori:
- Name: subdomeniul. Folosește
playca să obțiiplay.yourdomain.com. - IPv4 address: adresa IP a serverului tău, fără niciun număr de port.
- Proxy status: dezactivează-l. Norul trebuie să fie gri și să scrie DNS Only.
- TTL: Auto.
- Name: subdomeniul. Folosește
-
Salvează
Asta este tot. Jucătorii pot acum introduce
play.yourdomain.comîn clientul Minecraft și se pot conecta.
IP partajat: înregistrare A plus SRV
Pe un IP partajat, portul este cel care identifică serverul tău, iar un nume de domeniu nu are unde să pună un port. Înregistrarea SRV este modul în care DNS rezolvă asta: transportă portul separat, iar clientul Minecraft știe să caute unul.
-
Creează mai întâi înregistrarea A
Exact ca mai sus: tip A, name
play, IP-ul serverului tău fără port, proxy setat pe DNS Only, TTL Auto. Înregistrarea SRV are nevoie de ceva spre care să indice, și acesta este el. -
Creează înregistrarea SRV
Adaugă o a doua înregistrare, de data aceasta de tip SRV:
- Name: serviciul și protocolul urmate de subdomeniul tău, de exemplu
_minecraft._tcp.play. - Priority:
0 - Weight:
0 - TTL: Auto
- Port: portul serverului tău Minecraft, de exemplu
28017. - Target: domeniul tău, de exemplu
play.yourdomain.com.
- Name: serviciul și protocolul urmate de subdomeniul tău, de exemplu
-
Salvează ambele înregistrări
Jucătorii se pot conecta acum doar cu
play.yourdomain.com, iar clientul găsește portul singur.
Ce face de fapt înregistrarea SRV
O înregistrare A răspunde la "ce IP are acest nume". O înregistrare SRV răspunde la o întrebare mai specifică: "pentru acest serviciu, pe acest protocol, la acest nume, ce host și port ar trebui să folosesc".
De aceea name-ul arată ciudat. _minecraft._tcp.play se descompune astfel:
_minecraft- Serviciul. Clientul Minecraft caută exact acest lucru.
_tcp- Protocolul. Minecraft Java folosește TCP.
play- Subdomeniul tău, partea pe care jucătorii chiar o introduc.
Ambele underscore-uri sunt obligatorii. Nu sunt decorative și nu sunt opționale, iar omiterea unuia este cel mai frecvent motiv pentru care o înregistrare SRV altfel corectă nu face nimic.
De ce proxy-ul trebuie dezactivat
Norul portocaliu Cloudflare proxiază traficul prin rețeaua lor, ceea ce este cu adevărat util pentru site-uri web. Gestionează HTTP și HTTPS.
Minecraft nu este niciuna dintre ele. Este propriul protocol peste TCP, așa că o înregistrare proxiată predă conexiunile jucătorilor tăi unui sistem care nu știe ce să facă cu ele. Simptomul este un domeniu care se rezolvă, dar nu se conectează niciodată, ceea ce pare o problemă de server, dar nu este.
Setează proxy status pe DNS Only ca iconița norului să fie gri, nu portocalie. Dacă ai deja un site web funcțional pe același domeniu, lasă acele înregistrări proxiate și schimbă doar subdomeniul Minecraft. Setarea este per înregistrare, nu per domeniu.
Excepția Bedrock
Tot ce este descris mai sus despre înregistrările SRV se aplică la Minecraft Java Edition.
Bedrock nu citește înregistrările SRV în același fel, așa că un jucător Bedrock
îndreptat spre play.yourdomain.com nu va fi trimis către portul tău personalizat.
Două moduri de a ocoli asta:
- Pune jucătorii Bedrock să introducă portul în câmpul de port atunci când adaugă serverul, cu domeniul în câmpul de adresă. Înregistrarea A își face în continuare treaba, doar înregistrarea SRV nu este consultată.
- Obține un IP dedicat pentru server, ca să poată rula pe portul implicit, iar niciun port nu mai trebuie specificat.
Verificarea că a funcționat
Modificările DNS cu un TTL de Auto au de obicei efect în câteva minute, dar propagarea nu este instantanee peste tot deodată. Înainte să concluzionezi că ceva nu este în regulă:
- Încearcă domeniul de pe un dispozitiv aflat pe o altă rețea, de exemplu un telefon fără wifi. Dacă funcționează acolo, dar nu acasă, este vorba despre cache DNS local, nu despre înregistrarea ta.
- Confirmă că înregistrarea A are un IP și doar un IP. Lipirea șirului complet de conectare, cu port, într-o înregistrare A este o greșeală frecventă și eșuează silențios.
- Reverifică proxy status. Este ușor să creezi corect înregistrarea și ca Cloudflare să repornească proxy-ul implicit.
- Pentru SRV, reverifică ambele underscore-uri și că target-ul este domeniul, nu IP-ul.
Dacă domeniul se rezolvă către IP-ul corect, dar conexiunea expiră, problema s-a mutat de la DNS la serverul propriu-zis, iar următorul lucru de verificat este dacă serverul rulează și este accesibil pe portul specificat.