Kısa cevap
Alt alan adınızı sunucu IP'sine yönlendiren bir A kaydı ekleyin, Cloudflare
proxy'sini DNS Only (gri bulut) olarak ayarlayın. Sunucunuz 25565 dışında bir
portta çalışıyorsa, bir SRV kaydı ekleyin, adı _minecraft._tcp.play,
priority 0, weight 0, portunuz ve target olarak alt alan adınızla.
Önemli noktalar
- Varsayılan portta özel IP: tek ihtiyacınız olan bir A kaydıdır.
- Paylaşılan IP veya özel bir port: A kaydı artı bir SRV kaydı.
- Cloudflare proxy'si kapalı olmalıdır. Minecraft HTTP trafiği değildir.
- A kaydı sadece IP'yi taşır, portu asla.
- Bedrock SRV kayıtlarını okumaz. Portun ayrıca girilmesi gerekir.
Hangi kuruluma sahipsiniz
Aşağıdaki her şey tek bir soruya göre dallanır: sunucunuzun kendi IP adresi mi var, yoksa farklı bir portta diğer sunucularla bir IP'yi mi paylaşıyor?
- Özel IP
- Sunucunuzun kendine ait bir IP'si vardır ve Minecraft'ın varsayılan portu olan 25565'te çalışabilir. Bir A kaydı ve işiniz biter.
- Paylaşılan IP
- Sunucunuz bir IP'yi paylaşır ve örneğin 28017 gibi bir portla ayırt edilir. Bir A kaydına ve bir SRV kaydına ihtiyacınız vardır, çünkü tek başına alan adı bir portu taşıyamaz.
Emin değilseniz, kontrol panelinizdeki bağlantı adresine bakın. :25565 ile
bitiyorsa veya hiç port yoksa, birinci durumdasınız. Başka bir sayı varsa ikinci
durumdasınız.
Özel IP: bir A kaydı
-
Cloudflare panosuna giriş yapın
Cloudflare hesabınıza giriş yapın ve kullanmak istediğiniz alan adını seçin.
-
Bir A kaydı ekleyin
Şu değerlerle A türünde yeni bir DNS kaydı oluşturun:
- Name: alt alan adı.
play.yourdomain.comelde etmek içinplaykullanın. - IPv4 address: sunucunuzun IP adresi, port numarası olmadan.
- Proxy status: bunu kapatın. Bulut gri olmalı ve DNS Only okumalıdır.
- TTL: Auto.
- Name: alt alan adı.
-
Kaydedin
İşin tamamı bu kadar. Oyuncular artık Minecraft istemcisine
play.yourdomain.comyazıp bağlanabilir.
Paylaşılan IP: A kaydı artı SRV
Paylaşılan bir IP'de sunucunuzu tanımlayan şey porttur, ve bir alan adının portu koyacağı bir yer yoktur. SRV kaydı DNS'in bunu çözme yoludur: portu ayrıca taşır, ve Minecraft istemcisi onu aramayı bilir.
-
Önce A kaydını oluşturun
Tam olarak yukarıdaki gibi: type A, name
play, portsuz sunucu IP'niz, proxy DNS Only, TTL Auto. SRV kaydının işaret edeceği bir şeye ihtiyacı vardır, ve işte bu odur. -
SRV kaydını oluşturun
Bu sefer SRV türünde ikinci bir kayıt ekleyin:
- Name: servis ve protokol, ardından alt alan adınız, örneğin
_minecraft._tcp.play. - Priority:
0 - Weight:
0 - TTL: Auto
- Port: Minecraft sunucunuzun portu, örneğin
28017. - Target: alan adınız, örneğin
play.yourdomain.com.
- Name: servis ve protokol, ardından alt alan adınız, örneğin
-
İki kaydı da kaydedin
Oyuncular artık sadece
play.yourdomain.comile bağlanabilir, ve istemci portu kendi başına bulur.
SRV kaydı aslında ne yapar
Bir A kaydı "bu ismin IP'si nedir" sorusunu cevaplar. Bir SRV kaydı daha özel bir soruyu cevaplar: "bu servis için, bu protokolde, bu isimde, hangi host ve portu kullanmalıyım".
Name'in garip görünmesinin sebebi budur. _minecraft._tcp.play şöyle ayrışır:
_minecraft- Servis. Minecraft'ın istemcisi tam olarak bunu arar.
_tcp- Protokol. Minecraft Java, TCP kullanır.
play- Alt alan adınız, oyuncuların gerçekte yazdığı kısım.
Her iki alt çizgi de zorunludur. Süs değildirler ve isteğe bağlı değildirler, ve birini atlamak, aksi halde doğru olan bir SRV kaydının hiçbir şey yapmamasının en yaygın sebebidir.
Proxy neden kapalı olmalı
Cloudflare'ın turuncu bulutu trafiği kendi ağı üzerinden proxy'ler, bu da web siteleri için gerçekten faydalıdır. HTTP ve HTTPS'i işler.
Minecraft ikisi de değildir. TCP üzerinden kendi protokolüdür, bu yüzden proxy'lenmiş bir kayıt, oyuncularınızın bağlantılarını ne yapacağını bilmeyen bir sisteme teslim eder. Belirti, çözümlenen ama asla bağlanmayan bir alan adıdır, bu da bir sunucu sorunu gibi okunur ama değildir.
Bulut simgesinin turuncu değil gri olması için proxy status'u DNS Only olarak ayarlayın. Aynı alan adında zaten çalışan bir web siteniz varsa, o kayıtları proxy'li bırakın ve sadece Minecraft alt alan adını değiştirin. Ayar alan adı bazında değil, kayıt bazında yapılır.
Bedrock istisnası
SRV kayıtlarıyla ilgili yukarıdaki her şey Minecraft Java Edition için geçerlidir.
Bedrock, SRV kayıtlarını aynı şekilde okumaz, bu yüzden
play.yourdomain.com'a yönlendirilen bir Bedrock oyuncusu özel portunuza
gönderilmez.
Bunu aşmanın iki yolu vardır:
- Bedrock oyuncularının sunucuyu eklerken port alanına portu, adres alanına da alan adını girmesini sağlayın. A kaydı işini yine yapar, SRV kaydına sadece başvurulmaz.
- Sunucu için özel bir IP alın, böylece varsayılan portta çalışabilir ve hiç port belirtmeye gerek kalmaz.
Çalıştığını kontrol etmek
TTL'i Auto olan DNS değişiklikleri genellikle birkaç dakika içinde etkili olur, ancak yayılma her yerde anında gerçekleşmez. Bir şeyin yanlış olduğu sonucuna varmadan önce:
- Alan adını farklı bir ağdaki bir cihazdan deneyin, örneğin wifi'siz bir telefondan. Orada çalışıp evde çalışmıyorsa, bu sizin kaydınız değil, yerel DNS önbelleğidir.
- A kaydının bir IP ve sadece bir IP taşıdığını doğrulayın. Portu da içeren tam bağlantı dizesini bir A kaydına yapıştırmak yaygın bir hatadır ve sessizce başarısız olur.
- Proxy status'u yeniden kontrol edin. Kaydı doğru oluşturup Cloudflare'ın proxy'yi varsayılan olarak yeniden açmasına izin vermek kolaydır.
- SRV için, her iki alt çizgiyi ve target'ın IP değil alan adı olduğunu yeniden kontrol edin.
Alan adı doğru IP'ye çözümleniyor ama bağlantı zaman aşımına uğruyorsa, sorun DNS'ten sunucunun kendisine taşınmış demektir, ve bir sonraki bakılacak yer sunucunun belirttiğiniz portta çalışıp çalışmadığı ve erişilebilir olup olmadığıdır.