Настройка домена для Minecraft сервера

Домен позволяет подключаться к серверу по понятному адресу вроде play.example.com, а не по набору цифр и порту. Для Minecraft он настраивается через DNS-записи: они объясняют игре, на какой IP-адрес и порт нужно подключаться через этот домен.

Если тебе нужен не свой купленный домен, а бесплатный адрес от Superhub формата wintercraft.mineserver.xyz или wintercraft.my-craft.cc, открой эту инструкцию.

Где взять домен

Домен можно купить у регистратора или получить как бесплатный поддомен. Для большого проекта лучше покупать собственный: он принадлежит тебе, его можно перенести между DNS-сервисами и использовать не только для сервера, но и для сайта, магазина или форума.

Популярные регистраторы

Регистратор — это компания, через которую покупают домены. Подойдут почти любые, если они позволяют редактировать DNS-записи.

Популярные варианты:

  • Reg.ru — российский регистратор с русскоязычной панелью и оплатой российскими картами.
  • Cloudflare Registrar — зарубежный регистратор без большой наценки на продление, но не для всех зон и не для всех способов оплаты.
  • Beget — русскоязычный хостинг и регистратор с простой панелью управления DNS.
  • Porkbun — зарубежный регистратор международных доменных зон.

Перед покупкой проверь не только цену первого года, но и цену продления. У некоторых зон первый год стоит дёшево, а продление через год оказывается намного дороже.

Бесплатные домены

Полностью бесплатные домены второго уровня сейчас встречаются редко, а многие старые сервисы либо закрылись, либо стали нестабильными. Часто под видом бесплатного домена дают поддомен вида твоё_название.example.net.

Для тестового сервера этого может хватить, но для публичного проекта лучше использовать домен, который ты контролируешь сам. Бесплатный адрес могут забрать, ограничить или заблокировать без удобного переноса.

Домен от Superhub

На Superhub можно получить бесплатный поддомен для Minecraft сервера в зонах *.mineserver.xyz и *.my-craft.cc. Такой адрес удобно использовать, если ты не хочешь покупать отдельный домен, но хочешь дать игрокам понятный адрес для подключения.

Подробная инструкция находится здесь: получение бесплатного домена.

Доменная зона

Доменная зона — это окончание домена: .com, .net, .org, .xyz, .ru, .рф, .su и так далее. Технически Minecraft может работать почти с любой зоной, если DNS-записи настроены правильно.

При выборе сравни стоимость регистрации и продления, правила регистратора и удобство адреса для игроков. Само окончание домена не определяет, из какой страны можно подключиться к серверу: при проблемах нужно проверять DNS и доступность самого сервера.

Данные сервера

Перед настройкой DNS открой панель управления сервером и выпиши два значения:

  • IP-адрес сервера без порта, например 185.9.145.215;
  • порт сервера, например 25615.

Если адрес в панели выглядит как 185.9.145.215:25615, то 185.9.145.215 — это IP-адрес, а 25615 — порт.

Для примеров ниже будем использовать:

  • купленный тобой домен — example.com;
  • адрес для подключения — play.example.com;
  • IP сервера — 185.9.145.215;
  • порт Java Edition сервера — 25615;
  • порт Bedrock Edition сервера — 25616;
  • регистратор — reg.ru.

Подставляй свои значения вместо этих примеров.

Обновление DNS у разных пользователей может занимать до нескольких суток, особенно после смены NS-серверов. Даже правильные записи могут начать работать не сразу: дождись обновления кеша и повтори проверку.

Java Edition

Minecraft: Java Edition умеет читать SRV-записи. Это позволяет игрокам вводить play.example.com без порта, даже если сервер работает не на стандартном порту 25565.

Настроим адрес play.example.com для сервера 185.9.145.215:25615. Сначала создадим A-запись, которая связывает имя с IP-адресом, затем SRV-запись, которая добавляет порт для Minecraft.

Создай A-запись

  1. Открой личный кабинет регистратора и выбери купленный домен example.com.
  2. Перейди к управлению DNS-записями. Если домен использует DNS другого сервиса, например Cloudflare, редактируй записи в нём.
  3. Нажми добавление записи и выбери тип A.
  4. В поле «Subdomain» укажи play: панель добавит окончание .example.com, и получится play.example.com.
  5. В поле «IP Address» укажи 185.9.145.215 — IP сервера из панели без двоеточия и порта.
  6. Сохрани запись.
A-запись для Java Edition

На скриншоте показана A-запись для поддомена play.example.com. В поле Subdomain указано play, а в поле IP Address — IP-адрес сервера без порта.

Создай SRV-запись

  1. В той же DNS-зоне добавь запись типа SRV.
  2. В поле «Service» укажи _minecraft._tcp.play. Вместе с доменом это даст полное имя _minecraft._tcp.play.example.com: Minecraft ищет его, когда игрок вводит play.example.com без порта.
  3. Укажи «Priority» — 0, «Weight» — 5. При одной SRV-записи эти значения можно оставить как в примере: они нужны для выбора между несколькими серверами.
  4. В поле «Port» укажи 25615 — игровой порт из панели сервера.
  5. В поле «Target» укажи play.example.com — имя, для которого ты только что создал A-запись. По ней игра получит IP-адрес. Здесь нужно доменное имя, а не IP или адрес с портом.
  6. Сохрани запись и после обновления DNS добавь в Minecraft сервер с адресом play.example.com без порта.
SRV-запись для Java Edition

На скриншоте показана SRV-запись для подключения без порта. В поле Service указано _minecraft._tcp.play, порт равен 25615, а Target указывает на play.example.com.

В разных DNS-панелях названия полей отличаются. Если сервис, протокол и имя заполняются отдельно, укажи _minecraft, _tcp и play соответственно. Если поле требует полное имя записи, введи _minecraft._tcp.play.example.com.

Подключение через основной домен

Если игроки должны вводить example.com, создай SRV-запись с именем _minecraft._tcp внутри зоны example.com вместо _minecraft._tcp.play. Полное имя будет _minecraft._tcp.example.com. Значения «Target» (play.example.com) и «Port» (25615), а также A-запись play оставь прежними: они по-прежнему указывают на твой сервер. Так можно использовать основной домен для подключения, даже если его собственная A-запись уже ведёт на сайт.

Bedrock Edition

Minecraft: Bedrock Edition не использует SRV-записи при подключении к серверу. Для Bedrock обычно достаточно A записи:

A-запись для Bedrock Edition

На скриншоте показана A-запись для Bedrock-сервера: поддомен bedrock.example.com указывает на IP-адрес сервера. Порт для Bedrock всё равно нужно указать в игре отдельно, если он отличается от стандартного (19132).

Игроки смогут указать адрес bedrock.example.com и порт 25616 для подключения.

Cloudflare

Cloudflare удобно использовать как DNS-менеджер, даже если домен куплен у другого регистратора. Для этого домен добавляют в Cloudflare, а затем у регистратора заменяют NS-серверы на те, которые выдаст Cloudflare.

A запись в Cloudflare

  1. Открой Cloudflare Dashboard.
  2. Выбери домен.
  3. Перейди в раздел «DNS» → «Records».
  4. Нажми «Add record».
  5. Выбери тип A.
  6. В поле «Name» введи play.
  7. В поле «IPv4 address» введи IP сервера без порта.
  8. Отключи проксирование: статус должен быть DNS only, серое облако.
  9. Сохрани запись.

Оранжевое облако Cloudflare не подходит для обычного Minecraft трафика. Проксирование Cloudflare рассчитано на веб-сайты, а не на игровой протокол. Для Minecraft записи должны быть в режиме DNS only.

SRV запись в Cloudflare

  1. В том же разделе «DNS» → «Records» нажми «Add record».
  2. Выбери тип SRV.
  3. Задай имя записи _minecraft._tcp.play внутри зоны example.com. Если форма отдельно запрашивает Service, Protocol и Name, укажи _minecraft, _tcp и play. Полное имя записи должно получиться _minecraft._tcp.play.example.com.
  4. Укажи Priority — 0, Weight — 5, Port — игровой порт из панели, Target — play.example.com.
  5. Сохрани запись.

После обновления DNS игроки смогут подключаться по адресу play.example.com.

Проверка DNS

DNS может обновляться не сразу. Иногда запись уже работает у одного игрока, но ещё не работает у другого, потому что их провайдеры используют разные кеши DNS.

Для проверки A записи используй команду в терминале на своём устройстве (например, cmd на Windows):

nslookup play.example.com

или:

dig play.example.com A

Для проверки SRV записи Java Edition используй:

nslookup -type=SRV _minecraft._tcp.play.example.com

или:

dig _minecraft._tcp.play.example.com SRV

Корректный ответ SRV-записи выглядит примерно так:

_minecraft._tcp.play.example.com. 300 IN SRV 0 5 25615 play.example.com.

Если нужно проверить домен из разных стран, используй онлайн-сервисы вроде dnschecker.org, check-host.net, mcsrvstat.us или mcstatus.io. Они помогут понять, обновились ли DNS-записи и отвечает ли Minecraft сервер на запросы.

Распространённые проблемы

DNS обновляется долго

После изменения NS-серверов или DNS-записей обновление может занять от нескольких минут до суток. В редких случаях делегирование домена обновляется дольше. Если ты только что поменял NS-серверы на Cloudflare, сначала дождись, пока Cloudflare покажет домен как активный.

Нужен порт в Java Edition

Если игроки могут зайти по play.example.com:25615, но не могут зайти просто по play.example.com, проблема почти всегда в SRV-записи. Проверь имя _minecraft._tcp.play, порт и цель SRV-записи.

Cloudflare включил прокси

Если A запись в Cloudflare отмечена оранжевым облаком, Minecraft может не подключиться. Переключи запись в режим DNS only.

Bedrock не скрывает порт

Для Bedrock Edition это нормально — там всегда нужно указывать порт для подключения. SRV-запись используется только Java Edition и не решает эту проблему для Bedrock.