質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

2回答

3463閲覧

一つのグローバルIPに対して異なるサブドメインによる同一ポートの環境構築について

sakata_inu

総合スコア25

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2019/07/15 13:00

編集2019/07/15 14:09

学習用に自宅にインフラを構築しています。

現在の構築内容は以下の図のとおりです。
イメージ説明

目標

現在グローバルIP128.100.100.100に対してドメインhogehogedomain.comを取得しています。

図の赤色の点線枠内の各サーバーに対して、外部から以下のドメインでアクセスできるようにしたいと考えています。

  • web.hogehogedomain.com:80
  • api.hogehogedomain.com:80
  • game.hogehogedomain.com:20000

試したこと

図の WindowsServer に DNSサーバ の役割を追加し、172.16.1.2に対してwebというドメイン名をAレコードで設定しました。
しかし、外部からnslookupコマンドでweb.hogehogedomain.comに問い合わせを行ったところ「ドメインを見つけることができませんでした。」というメッセージが表示されてしまいました。
イメージ説明

質問内容

ここで、ふと思ったのですが仮にこの設定が正しく動作しても、外部から見たときのアドレスは172.16.1.2になるので正しく接続はできないという認識ですが間違いないでしょうか?

仮に上記の認識が間違いでなかった場合、外部からblog.hogehogedomain.orz.hm:80api.hogehogedomain.com:80にアクセスした場合、
両方とも128.100.100.100:80になってしまうため、目標としている運用はできないのでしょうか?

補足

各サーバは適切なファイアーウォールが設定されています。
ルータには192.168.1.10をDNSサーバとして登録していて、DNSポートは192.168.1.10にフォーワードするように設定しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

ここで、ふと思ったのですが仮にこの設定が正しく動作しても、外部から見たときのアドレスは172.16.1.2になるので正しく接続はできないという認識ですが間違いないでしょうか?

そうですね。全く関係の無い設定です。

外部からblog.sakatainu.orz.hm:80やapi.hogehogedomain.com:80にアクセスした場合、

両方とも128.100.100.100:80になってしまうため、目標としている運用はできないのでしょうか?

簡単なのは、Windowsサーバー上にリバースプロキシーサーバーを立てて、入り口のルーターで、80番ポートをそこにポートフォワーディングします。
リバースプロキシーサーバーでは、リクエストのホスト名によって、各サーバーに振り分けます。
外部のDNSサーバーの設定で、ホスト名は全部128.100.100.100に設定します。

Windowsサーバーでポートフォラーディングの設定をすれば、リバースプロキシーサーバーを仮想マシン上に置く事もできるでしょう。

投稿2019/07/15 13:53

otn

総合スコア84555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakata_inu

2019/07/15 14:15

リバースプロキシについては初めて知りました。 そういうことができるんですね・・・ ありがとうございました!
guest

0

ここで、ふと思ったのですが仮にこの設定が正しく動作しても、外部から見たときのアドレスは172.16.1.2になるので正しく接続はできないという認識ですが間違いないでしょうか?

はい、172.16で始まるIPアドレスはプライベートIPアドレスですので、インターネットからのアクセスはできません。

外部からblog.sakatainu.orz.hm:80api.hogehogedomain.com:80にアクセスした場合、

両方とも128.100.100.100:80になってしまうため、目標としている運用はできないのでしょうか?

いえ、HTTP/1.1以上であればHost:というヘッダがあって、リクエストを行うホストがそこに入りますので、それを見て振り分けることが可能です。

投稿2019/07/15 13:41

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問