Привязка домена к нестандартному порту

Зачем нужна привязка домена к порту?

Стандартный порт Minecraft — 25565. Если ваш сервер работает на другом порту (например, 25580 или 19132), игрокам нужно вводить IP в формате play.example.com:25580. С помощью DNS SRV-записи можно убрать порт из адреса — игроки просто пишут play.example.com.

Что такое SRV-запись?

SRV (Service Record) — специальный тип DNS-записи, который указывает, на каком хосте и порту работает определённый сервис. Minecraft Java Edition поддерживает SRV из коробки, Bedrock — нет (там используется другой механизм).

Как создать SRV-запись

1. Cloudflare

  1. Откройте ваш домен в Cloudflare → DNS → Add record
  2. Тип: SRV
  3. Имя (Name): @ или play (если хотите play.example.com)
  4. Service: _minecraft
  5. Protocol: _tcp
  6. Priority: 0
  7. Weight: 5
  8. Port: ваш порт (например, 25580)
  9. Target: IP или hostname вашего сервера (например, nl-1.nouply.host)
  10. Нажмите Save

2. Namecheap / REG.RU / другие регистраторы

В большинстве панелей управления DNS нужно создать SRV-запись со следующими параметрами:

Service:  _minecraft
Protocol: _tcp
Name:     play.example.com   ← ваш домен
Priority: 0
Weight:   5
Port:     25580              ← ваш порт
Target:   nl-1.nouply.host   ← хост сервера

Как найти хост и порт вашего сервера

  1. Зайдите в Pterodactyl → ваш сервер
  2. В разделе «Сеть» (Network) или «Настройки» (Settings) будет указан IP и порт
  3. Порт в строке подключения после двоеточия — это и есть нестандартный порт

Проверка записи

После создания SRV-записи подождите 5–30 минут (DNS-кэш). Проверить можно через команду:

# Windows (PowerShell / cmd)
nslookup -type=SRV _minecraft._tcp.play.example.com

# Linux / macOS
dig SRV _minecraft._tcp.play.example.com

В ответе должны появиться строки с вашим портом и target-хостом. Если запись работает корректно — Minecraft автоматически подхватит её при подключении к play.example.com.

Частые ошибки

ОшибкаПричинаРешение
Сервер не находитсяDNS ещё не обновилсяПодождать до 30 минут
Нужно вводить порт вручнуюSRV не подхватывается старым клиентомУбедиться, что клиент Minecraft актуальный (1.7+)
CNAME + SRV не работаетКонфликт записейИспользовать A-запись вместо CNAME для target
Cloudflare Proxy включёнSRV через прокси не работаетВыключить прокси (серое облако) для этой записи

А что с Bedrock?

Bedrock Edition не использует SRV. Для него можно настроить CNAME-запись, которая указывает на IP сервера, но порт всё равно придётся вводить вручную. Единственный способ убрать порт — настроить reverse proxy (например, через nginx) или использовать GeyserMC с портом 19132.