AレコードとCNAMEレコードの変更


11

現在LAMP、ランディングページページ、Webアプリ、およびAPIの両方に構成を使用しています。次に、これらを複数の仮想サーバー(VS)に分割したいと思います。ネットワーク設定が不明であり、すべてのDNS構成を台無しにする前に、構成をクラッシュさせようとしているかどうかを理解したいと思います。

ランディングページはsecond level domain(などmyurl.com)でホストされ、Webアプリは下位レベルドメインapp.myurl.comでホストされ、apiはでホストされapi.myurl.comます。プレビュードメインもあります:preview.myurl.com、テストに使用します。

すべてが同じVS上でホストされているので、私は現在、4つの異なるフォルダを持っている(landingapiwebapppreview)、各サブドメインの「仮想ホスト」としてその行為。

私のDNS構成は次のようになります。

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 myurl.com.
app.myurl.com.  CNAME   300 myurl.com.
preview.myurl.com.  CNAME   300 myurl.com.

最初に、各CNAMEエントリのデータを現在のVSの実際のIPに変更します。次のようになります。

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 123.123.123.123
app.myurl.com.  CNAME   300 123.123.123.123
preview.myurl.com.  CNAME   300 123.123.123.123

次に、各サブドメインが適切なVSを指すようにします。最初は、下位レベルのドメイン(を除くwww.)はすべて現在のVSを指しますが、ランディングページの第2レベルドメイン(のA記録myurl.com.)はIP新しいVSの新しいものを指す必要があります。

質問:

  1. これらの変更は、現在のApacheサーバが各サブフォルダにトラフィックを分散される方法に影響を与えます(つまりlandingapiwebapppreview)?もしそうなら、たとえすべてのIPアドレスが同じであっても?
  2. 物事をテストするために、残りの部分を危険にさらすことなく、data値のみを変更することから始められpreview.myurl.com.ますか?
  3. VMのIPへのすべての下位レベルのドメイン(例えばapi.myurl.com)ポイントたら、私が指し示すことができるAの値がmyurl.com.他の下位レベルのドメインを損なうことなく、異なるIPへの(apiapppreview)?

2
あなたの質問からずっと読まなくても、あなたはIP-アドレスが、使用してCNAMEレコードを使用してはならないA代わりに、レコード:app.myurl.com. A 300 10.123.123.123
HBruijn

さらに一歩進んで、CNAMEレコードはドメイン名を指している必要があり、IPアドレスであってはならないと言います。DNS管理システムにより、IPアドレスをCNAMEレコードのターゲットとして設定できるようになると、私は驚くでしょう。
ドレ

2
@Dre IPアドレスのように見える番号をCNAME RRに入れることができますが、それらは非修飾ドメイン名として解釈されます。
マイケルハンプトン

回答:


12

コメントで述べたように、CNAMEレコードの代わりにAレコードを使用する必要があります。CNAMEレコードはIPアドレスを指すことができません。

各サイトを機能させるための鍵は、Apache構成の各仮想サーバーにServerNameを正しく指定することです。


ありがとう、とても助かります。不明な点は、ServerNameに関するビットだけです。適切に動作するためにはどのように見える必要がありますか?私の疑問は、DNSが特定のVSに解決される方法によって、ServerNameが何らかの形で影響を受けるかどうかです。
ドン

1
私があなたを正しく理解していれば、はい。Servernameは、ApacheがどのVSにトラフィックを送信するかを知る方法です。すべてのAレコードがDNSにセットアップされており、すべてが123.123.123.123アドレスを指しているとします。myurl.comを参照すると、リクエストは123.123.123.123に送信されます。Apacheはリクエストを受信し、そのIPにいくつかのWebサイトがあることを認識するため、Apacheは送信されたリクエストを詳しく調べ、ブラウザがmyurl.comを探していることを認識します。Apacheは、各VSのServername値のいずれかに一致するURLを探します。
ドレ

11

Aレコードを使用してサブドメインを指す

myurl.com.  A   300 123.123.123.123
api.myurl.com.  A   300 123.123.123.123
app.myurl.com.  A   300 123.123.123.123
preview.myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.