web-dev-qa-db-ja.com

Minecraftサーバー-1つの外部IP、2つのサーバー、2つのポート-ゲームでポートを指定しないでください-SRVレコード

サブドメインに2つのminecraftサーバーがあります。 www.server1.example.comおよびwww.server2.example.com。 server1はポート25565、server2はポート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/ -男surviveminecraftは私の同じ状況にあり、これは機能しています。

-更新/解決策-

これが私がこれを機能させた方法です、うまくいけば、それは私の立場の他の誰かを助けるでしょう。

非標準ポートで実行されているセカンダリサーバー用にサブドメインsub.example.comを作成しました。 (25566)

提供されたDNSマネージャーで、SRV設定の下で、提供されたボックスにこれを適用しました。

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

「_minecraft」は単なるシンボリック名であり、「sub」はサブドメインの名前です。たとえば、サブドメインがdev.example.comの場合は「_tcp.dev」になります。サブドメインとSRVがリンクされると、正しいポートが入力されて転送されれば、機能するはずです。

私のブログの詳細情報 ここ

5
Tillman32

Minecraftクライアントが接続時にSRVレコードをフェッチし、そこで情報を使用するように見えますか?面白い。

基本的に、サーバーを指すDNSにAレコードが必要です。あなたはおそらくすでにこれらのうちの2つを持っています。

次に、最初と2番目のインスタンスに名前を付ける2つのCNAMEレコード。 CNAMEは、上記のAレコードの名前を指す必要があります。 CNAMEは、それぞれのサーバーと同じドメインで終了する必要があると思います。

次に、次の形式に従って、2つのSRVレコードを作成します。

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

上記のcnameを選択したCNAMEに置き換え、それに応じて上記のテキストのポートを置き換えます。

これはすべて、プロバイダーのDNSサーバーで、またはプロバイダーが提供する構成ユーティリティを介して実行する必要があります。これまで、公的にアクセス可能なDNSでSRVレコードを構成したことはありませんが、提供されたフォーラムの投稿を読んだ後、それを取得します。

5
LawrenceC

ポートはDNSから独立しています。これはDNSでは不可能です。Minecraftでポートを指定する必要性を回避するために、2番目のIPアドレスを取得する必要があります

1
markusju