web-dev-qa-db-fra.com

Puis-je configurer un sous-domaine pour qu'il pointe vers un port spécifique de mon serveur

J'ai un vieil ordinateur que j'ai converti en serveur Minecraft. J'ai 2 serveurs Minecraft fonctionnant simultanément, l'un sur le port 25565 (par défaut) et l'autre sur le port 25566. 

J'ai acheté le domaine quelque chose.com et l'ai pointé sur mon serveur. Pour le moment, dans le jeu, vous saisissez quelque chose.com pour accéder au premier serveur et quelque chose.com:25566 pour accéder à l'autre serveur.

Existe-t-il un moyen de définir one.something.com pour qu'il pointe vers le premier serveur et deux.something.com pour qu'il pointe vers le deuxième serveur? Je possède le serveur (centos), j'ai un accès root et tout le reste. Le domaine est contrôlé par no-ip si cela fait une différence. Je sais que DNS n’a aucun lien avec les numéros de port, mais s’il existe un programme à installer pour que cela fonctionne?

Merci :)

33
alecwhardy

Si vous n'avez qu'une seule adresse IP sur le serveur, il n'y a aucune chance de le faire. Le DNS est un résolveur simple de nom en nombre (IP). Si vous avez deux adresses IP sur le serveur, vous pouvez indiquer chaque sous-domaine à chacune des adresses IP et exécuter les deux serveurs sur le port par défaut de chaque adresse IP.
one.example.com -> 127.0.0.1 (serveur: 127.0.0.1:25565)
two.example.com -> 127.0.0.2 (serveur: 127.0.0.2:25565)

9
unNamed

Si vous avez accès aux enregistrements SRV, vous pouvez les utiliser pour obtenir ce que vous voulez :)

PAR EXEMPLE

A Records

Name: mc1.domain.com
Value: <yourIP>

Name: mc2.domain.com
Value: <yourIP>

SRV Records

Name: _minecraft._tcp.mc1.domain.com
Priority: 5
Weight: 5
Port: 25565
Value: mc1.domain.com

Name: _minecraft._tcp.mc2.domain.com
Priority: 5
Weight: 5
Port: 25566
Value: mc2.domain.com

puis dans minecraft, vous pouvez utiliser

mc1.domain.com qui vous connectera au serveur 1 via le port 25565

et

mc2.domain.com qui vous connectera au serveur 2 via le port 25566

ensuite, sur votre routeur, vous pouvez avoir les points 25565 et 25566 sur la machine avec les deux serveurs activés et Voilà!

Source: Cela fonctionne pour moi en exécutant 2 serveurs minecraft sur le même ordinateur avec les ports 50500 et 50501

65
MRVDOG

Je ... ne pense pas. Vous pouvez rediriger le sous-domaine (tel que blah.something.com) pour qu'il pointe vers something.com:25566, mais je ne pense pas que vous puissiez réellement configurer le sous-domaine sur un port différent. Je peux me tromper, mais il serait probablement plus facile d’utiliser un simple .htaccess ou un moyen de vérifier% {HTTP_Host} et de le rediriger en fonction du sous-domaine.

2

Si le bureau d'enregistrement propose des enregistrements de redirection d'URL, vous pouvez rediriger sub.domain.tld vers domain.tld:subport. Cela ne produira probablement pas le résultat souhaité dans Minecraft, mais cela fonctionnera pour les navigateurs.

par exemple. J'exécute Webmin et Usermin sur 10000 et 20000 respectivement, et utilise webmin.domain.tld et usermin.domain.tld pour rediriger les messages sur le port correct afin que les utilisateurs n'aient pas à s'en souvenir.

0
timelmer

Avec une seule adresse IP, vous pouvez oublier le DNS mais vous pouvez utiliser un MineProxy car le paquet de négociation du client contient l'hôte auquel il s'est ensuite connecté et un MineProxy préparera cet hôte et effectuera la connexion par proxy à un serveur enregistré pour cet hôte

0
NetherGames-de