4

У меня есть два сервера Minecraft, на поддоменах. www.server1.example.com и www.server2.example.com. сервер1 - это порт 25565, сервер2 - это порт 25566.

Когда пользователи хотят подключиться к порту не по умолчанию в minecraft, они должны указать www.server2.example.com:25566 для подключения к серверу. На порту по умолчанию это не требуется, они могут просто подключиться через www.server1.example.com.

Как я могу указать, к какому порту они подключаются, с обратной стороны, чтобы пользователи, подключающиеся к нестандартному порту, могли вводить только субдомен?

Я думаю, что мне может понадобиться что-то вроде SRV ( http://en.wikipedia.org/wiki/SRV_record ), у кого-нибудь есть опыт с этим?

Темы с людьми, у которых это работает через SRV: http://www.minecraftforum.net/topic/1434125-srv-dns-records-server/ - парень, который работает в mineminecraft, находится в моей ситуации, и он работает.

ОБНОВЛЕНИЕ / РЕШЕНИЕ -

Вот как я получил эту работу, надеюсь, это поможет кому-то еще на моем посту.

Я создал поддомен sub.example.com для вторичного сервера, работающего на нестандартном порту. (25566)

В моем предоставленном диспетчере DNS, в моих настройках SRV, я применил это в предоставленных полях:

_minecraft._tcp.sub priority:0 weight:5 port:25566 target:<ip address here>

«_minecraft» - это просто символическое имя, «sub» - это имя вашего субдомена, например, это может быть «_tcp.dev», если ваш субдомен был dev.example.com. Как только субдомен и SRV связаны, он должен работать, при условии, что вы ввели и перенаправили правильный порт.

Больше информации в моем блоге здесь.

2 ответа2

4

Похоже, клиент Майнкрафта при подключении извлекает запись SRV и использует там информацию? Интересно.

В основном вам понадобится запись A в DNS, указывающая на ваш сервер. У вас, вероятно, уже есть два из них.

А затем две записи CNAME именами вашего первого и второго экземпляров. Необходимость CNAME «s , чтобы указать имя в приведенном выше записи. Я считаю, что ваши CNAME должны заканчиваться в том же домене, что и соответствующий сервер.

А затем две записи SRV , в соответствии с этим форматом:

_minecraft._tcp.cname.domain.tdl. outside_port IN SRV 10 5 internal_port a_record.domain.tdl.

Вы должны заменить cname выше на CNAME, который вы выбрали, и соответственно заменить порты в тексте выше.

Все это нужно сделать на DNS-сервере вашего провайдера или с помощью утилиты настройки, которую они могут предоставить. Никогда ранее не настраивал запись SRV в общедоступном DNS, но это то, что я делаю после прочтения предоставленных вами сообщений на форуме.

1

Порт независим от DNS. Это невозможно с DNS, вам нужно будет получить второй IP-адрес, чтобы обойти необходимость указания порта в Minecraft

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .