Перейти до основного вмісту

Налаштування Minecraft сервера

Як підключити домен до вашого Minecraft сервера

Коли у сервера є ім'я на кшталт play.yourdomain.com замість IP та порту, ним легше ділитися і його легше запам'ятати. Які DNS записи потрібні, залежить від одного: чи має ваш сервер власну IP, чи ділить її з іншими.

  • Посібники з Minecraft
  • Оновлено
  • 7 хв читання
  • Виділена та спільна IP
  • Cloudflare DNS
  • SRV записи пояснено
SRV записТипSRVІм'я_minecraft._tcp.playПріоритет0Вага0Порт28017Цільplay.yourdomain.comПоле імені це те, де найчастіше помиляються. Префікс сервісу та протоколу є обов'язковим.

Коротка відповідь

Додайте A запис, що вказує ваш субдомен на IP сервера, з проксі Cloudflare встановленим на DNS Only (сіра хмара). Якщо ваш сервер працює на порту, відмінному від 25565, додайте SRV запис з іменем _minecraft._tcp.play, пріоритетом 0, вагою 0, вашим портом і вашим субдоменом як ціллю.

Ключові моменти

  • Виділена IP на стандартному порту: потрібен лише A запис.
  • Спільна IP або нестандартний порт: A запис плюс SRV запис.
  • Проксі Cloudflare має бути вимкнено. Minecraft це не HTTP трафік.
  • A запис містить лише IP, ніколи порт.
  • Bedrock не читає SRV записи. Порт потрібно вводити окремо.

Яке у вас налаштування

Все нижче розгалужується від одного питання: чи має ваш сервер власну IP адресу, чи ділить її з іншими серверами на окремому порту?

Виділена IP
Ваш сервер має власну IP і може працювати на стандартному порту Minecraft, 25565. Один A запис, і готово.
Спільна IP
Ваш сервер ділить IP і розрізняється за портом, наприклад 28017. Вам потрібні A запис і SRV запис, оскільки самого домену недостатньо, щоб передати порт.

Якщо не впевнені, погляньте на адресу підключення у вашій панелі керування. Якщо вона закінчується на :25565 або взагалі не має порту, це перший випадок. Будь-яке інше число, і це другий випадок.

Виділена IP: A запис

  1. Увійдіть у панель Cloudflare

    Увійдіть у свій акаунт Cloudflare та оберіть домен, який хочете використати.

  2. Додайте A запис

    Створіть новий DNS запис типу A з такими значеннями:

    • Name: субдомен. Використайте play, щоб отримати play.yourdomain.com.
    • IPv4 address: IP адреса вашого сервера, без номера порту.
    • Proxy status: вимкніть це. Хмара має бути сірою і показувати DNS Only.
    • TTL: Auto.
  3. Save

    Це вся робота. Тепер гравці можуть ввести play.yourdomain.com у клієнт Minecraft і підключитися.

Cloudflare DNS record editor showing an A record named play with the proxy status set to DNS Only
A запис у Cloudflare. Зверніть увагу на статус проксі: він має показувати DNS Only.

Спільна IP: A запис плюс SRV

На спільній IP саме порт визначає ваш сервер, а доменному імені нікуди помістити порт. SRV запис це те, як DNS вирішує цю проблему: він передає порт окремо, і клієнт Minecraft знає, що потрібно його шукати.

  1. Спочатку створіть A запис

    Точно як вище: тип A, ім'я play, IP вашого сервера без порту, проксі встановлено на DNS Only, TTL Auto. SRV запису потрібно на що вказувати, і це саме воно.

  2. Створіть SRV запис

    Додайте другий запис, цього разу типу SRV:

    • Name: сервіс і протокол, за якими слідує ваш субдомен, наприклад _minecraft._tcp.play.
    • Priority: 0
    • Weight: 0
    • TTL: Auto
    • Port: порт вашого Minecraft сервера, наприклад 28017.
    • Target: ваш домен, наприклад play.yourdomain.com.
  3. Збережіть обидва записи

    Тепер гравці можуть підключатися, використовуючи лише play.yourdomain.com, а клієнт сам знаходить порт.

Cloudflare DNS record editor showing an SRV record with the service and protocol prefix, priority zero, weight zero and a port
SRV запис. Поле імені містить префікс сервісу та протоколу, а не лише субдомен.

Що насправді робить SRV запис

A запис відповідає на питання "яка IP у цього імені". SRV запис відповідає на більш конкретне питання: "для цього сервісу, за цим протоколом, на цьому імені, який хост і порт використати".

Саме тому ім'я виглядає незвично. _minecraft._tcp.play розкладається так:

_minecraft
Сервіс. Клієнт Minecraft шукає саме це.
_tcp
Протокол. Minecraft Java використовує TCP.
play
Ваш субдомен, частина, яку гравці справді вводять.

Обидва підкреслення обов'язкові. Це не оздоблення і не опціональна частина, і пропуск одного з них це найпоширеніша причина, чому інакше правильний SRV запис взагалі нічого не робить.

Чому проксі має бути вимкнено

Помаранчева хмара Cloudflare проксіює трафік через їхню мережу, що справді корисно для вебсайтів. Вона обробляє HTTP та HTTPS.

Minecraft не є ні тим, ні іншим. Це власний протокол поверх TCP, тож проксійований запис передає з'єднання ваших гравців системі, яка не знає, що з ними робити. Симптом, домен, що резолвиться, але ніколи не підключається, що виглядає як проблема сервера, хоча нею не є.

Встановіть статус проксі на DNS Only, щоб іконка хмари була сірою, а не помаранчевою. Якщо у вас уже є робочий вебсайт на тому самому домені, залиште ті записи проксійованими і змініть лише субдомен Minecraft. Налаштування діє для окремого запису, а не для всього домену.

Застереження щодо Bedrock

Все написане вище про SRV записи стосується Minecraft Java Edition. Bedrock не читає SRV записи так само, тож гравець Bedrock, направлений на play.yourdomain.com, не потрапить на ваш нестандартний порт.

Є два способи це обійти:

  • Нехай гравці Bedrock вводять порт у полі порту, коли додають сервер, з доменом у полі адреси. A запис усе одно виконує свою роботу, просто SRV запис не враховується.
  • Отримайте виділену IP для сервера, щоб він міг працювати на стандартному порту, і тоді порт взагалі не потрібно вказувати.

Перевірка результату

DNS зміни з TTL Auto зазвичай набувають чинності протягом кількох хвилин, але поширення відбувається не миттєво всюди одразу. Перш ніж робити висновок, що щось не так:

  • Спробуйте домен з пристрою в іншій мережі, наприклад з телефону поза wifi. Якщо там працює, а вдома ні, це локальне кешування DNS, а не проблема з вашим записом.
  • Переконайтеся, що A запис містить IP і тільки IP. Вставити повний рядок підключення з портом в A запис це поширена помилка, яка не викликає жодного повідомлення.
  • Перевірте статус проксі ще раз. Легко створити запис правильно, а потім Cloudflare сама повертає проксі назад увімкненим.
  • Для SRV перевірте обидва підкреслення ще раз і що ціль це домен, а не IP.

Якщо домен резолвиться на правильну IP, але підключення обривається за таймаутом, проблема перемістилася з DNS на сам сервер, і далі варто перевірити, чи сервер запущений і доступний на порту, який ви вказали.

Більше посібників для тих, хто тримає власний сервер Minecraft.

Короткі відповіді

Поширені запитання

Додайте A запис у ваш DNS, що вказує обраний субдомен на IP сервера, з вимкненим проксі. Якщо ваш сервер використовує нестандартний порт, додайте також SRV запис, щоб гравцям не доводилося вводити порт. Тоді вони підключаються, використовуючи лише домен.

Найпоширеніша причина, це коли проксі Cloudflare залишається увімкненим. Помаранчева хмара проксіює лише HTTP трафік, а Minecraft не є HTTP, тож проксійований запис розриває з'єднання. Встановіть для запису DNS Only, це відображається як сіра хмара.

SRV запис повідомляє клієнту Minecraft, який порт використовувати для певного домену, тож гравці можуть вводити play.yourdomain.com замість play.yourdomain.com:28017. Він потрібен, коли ваш сервер працює на будь-якому порту, відмінному від стандартного 25565.

Префікс сервісу та протоколу, за яким слідує ваш субдомен, наприклад _minecraft._tcp.play для play.yourdomain.com. Обидва підкреслення обов'язкові, і префікс не є опціональним. Пріоритет і вага дорівнюють 0.

Не частина з SRV. Bedrock не читає SRV записи так, як це робить Java, тож гравцю Bedrock доведеться вводити порт окремо у запису сервера, або вам знадобиться виділена IP, щоб сервер працював на стандартному порту.

Зазвичай кілька хвилин, коли TTL встановлено на Auto, але DNS зміни можуть доходити до всіх довше. Якщо у вас працює, а у друга ні, це поширення змін, а не помилка у записі.

Хостинг Minecraft на власному обладнанні у Великій Британії

Підтримка Paper, Purpur, Forge та Fabric, з деталями підключення та варіантами IP, потрібними для правильного налаштування домену.

  • Дата-центр у Великій Британії
  • Захист від DDoS включено
  • Доступна виділена IP