Привязка домена к нестандартному порту
Зачем нужна привязка домена к порту?
Стандартный порт 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
- Откройте ваш домен в Cloudflare → DNS → Add record
- Тип: SRV
- Имя (Name): @ или play (если хотите play.example.com)
- Service: _minecraft
- Protocol: _tcp
- Priority: 0
- Weight: 5
- Port: ваш порт (например, 25580)
- Target: IP или hostname вашего сервера (например, nl-1.nouply.host)
- Нажмите 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 ← хост сервераКак найти хост и порт вашего сервера
- Зайдите в Pterodactyl → ваш сервер
- В разделе «Сеть» (Network) или «Настройки» (Settings) будет указан IP и порт
- Порт в строке подключения после двоеточия — это и есть нестандартный порт
Проверка записи
После создания 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.