MinecraftTop

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

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

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

Спрашиваем публичный DNS напрямую, без кэша.

Инструмент стучится только на публичные адреса в интернете. Локальные и внутренние диапазоны (127.*, 10.*, 172.16–31.*, 192.168.*, 169.254.*, fc00::/7) закрыты. Ничего из того, что ты вводишь, мы не сохраняем.

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

  1. 1

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

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

  2. 2

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

    Мы спросим у DNS _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.

Поправил запись — подожди, пока пройдёт TTL, и проверь тут же. Если сервер при этом ещё и молчит — проверь его статус.

Частые вопросы о 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 писать нельзя.

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

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

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

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