MinecraftTop

Проверка SRV-записи домена Minecraft

Проверяем запись _minecraft._tcp твоего домена так же, как игра: есть ли она и куда на самом деле попадёт игрок. Если записи нет, покажем, куда он пойдёт вместо неё.

Без порта и без http://, тот адрес, который ты даёшь игрокам.

Показываем то, что видно в DNS прямо сейчас.

Проверяем только публичные адреса в интернете, локальные сети недоступны. Ничего из того, что ты вводишь, мы не сохраняем.

Как проверить SRV-запись

  1. 1

    Впиши домен, который даёшь игрокам

    Тот, что игрок вводит в игре: mc.example.ru. Без порта и без http. IP проверять бесполезно: SRV-записи бывают только у доменов.

  2. 2

    Посмотри, нашлась ли запись

    Покажем все записи _minecraft._tcp.<твой домен>: приоритет, вес, куда ведут и на какой порт. Если записей нет, игра пойдёт прямо на домен, порт 25565.

  3. 3

    Сверь цель записи с реальным сервером

    Хост из записи должен вести на IP твоего сервера, а порт совпадать с server-port из server.properties. Если хост никуда не ведёт, игроки увидят ошибку, даже когда сервер работает.

Как выглядит правильная SRV-запись

Допустим, игрокам ты даёшь mc.example.ru, а сервер на самом деле стоит на машине node7.hosting.ru с портом 25702. Тогда в DNS должна быть такая запись:

ПолеЗначениеПояснение
ТипSRVТип DNS-записи
Служба (Service)_minecraftФиксированное значение
Протокол (Protocol)_tcpФиксированное значение
Имя (Name)mcПоддомен, который вводит игрок, или @ для домена целиком
Приоритет0Чем меньше, тем важнее. При одной записи не важен
Вес (Weight)5Балансировка между записями с равным приоритетом
Порт25702Реальный server-port из server.properties
Цель (Target)node7.hosting.ruДомен машины с A-записью. IP-адрес указывать нельзя

В формате зон-файла та же запись выглядит так:

_minecraft._tcp.mc.example.ru. 3600 IN SRV 0 5 25702 node7.hosting.ru.

Поправил запись? Подожди, пока изменения разойдутся, и проверь снова. Если сервер всё равно молчит, проверь его статус.

Частые вопросы о SRV-записях

Что такое SRV-запись для сервера Minecraft?

Это DNS-запись вида _minecraft._tcp.mc.example.ru. Она говорит игре: иди не на mc.example.ru:25565, а вот на этот хост и порт. Нужна, когда сервер стоит на нестандартном порту, а игрокам хочется дать короткий адрес без цифр. Java читает SRV сама, Bedrock нет.

Как настроить SRV-запись у регистратора?

В панели DNS создай запись типа SRV: служба _minecraft, протокол _tcp, имя: твой поддомен (или @ для домена целиком), приоритет 0, вес 5, порт твоего сервера, цель: домен машины, где стоит сервер. Цель обязательно домен с A-записью, IP прямо в SRV писать нельзя.

Сделал запись, а она не работает. Почему?

Обычно причина одна из трёх: изменения ещё не разошлись (это занимает от пары минут до суток), в цели стоит IP вместо домена или имя записи задвоилось, например _minecraft._tcp.mc.example.ru.example.ru, потому что регистратор дописал домен сам. Проверка покажет, что видно в DNS прямо сейчас.

Нужна ли SRV-запись, если сервер на стандартном порту?

Нет. Если сервер слушает 25565 и домен ведёт прямо на него A-записью, SRV ничего не добавит. Она нужна только ради нестандартного порта или чтобы переводить игроков на другую машину, не меняя привычный адрес.