web-dev-qa-db-ja.com

サブドメインを別のサーバーにポイントする(Godaddy + CPanel)

私はオンラインで多くの解決策を調査し、試しましたが、私の問題を解決できるものはないようです。何かが欠けているようです。

Godaddyにドメインを登録しています。ドメイン「X」と呼びましょう。2つの異なるホスティング会社(サーバーAとB)を持つ2つのサーバーがあります。

ドメインXネームサーバーは、サーバーAで設定したCloudflareのDNSを指します。問題ありません。

サブドメイン(sub.X.com)が、別のドメイン(ドメイン "Y")を持つWebサイトを既に持っているサーバーBを指すようにします。

だから私はほとんどの人が言ったことをやった:サーバーのB IPアドレスを指すようにサーバーAのAレコードを設定します。しかし、すべての説明はそこで終わり、何かが欠けているように見えますが、そのサブドメインはどのようにしてそのファイルがどこにあるかを知ることができますか? CPanelでアカウントを作成する必要があります。

次に、サーバーBのCPanelに移動して、「アドオンドメイン」を追加します。これにより、エラーが発生します(追加しようとしているドメインのDNSは、現在のサーバーのDNSと一致しません)。 OK、GodaddyのドメインXにサーバーBのDNSを追加します

同じドメインのgodaddyに4つの異なるDNSを登録しました(最後の2つ追加しました):

  • cloudflare.dns1.com
  • cloufldare.dns2.com
  • serverB.dns1.com
  • serverB.dns2.com

サーバーBのCPanelに移動し、新しい「アドオンドメイン」を追加しようとしましたが、エラーはありません。今では作成できます。サブドメインファイルをホストするフォルダーを作成します。これまでのところ、すべてがうまく機能しています。 Webブラウザで「sub.X.com」にアクセスすると、期待どおりにWebサイトが表示されます。しかし、今の問題は、「ドメインX」にアクセスすると、空のページが表示されることです(サーバーBを指します。これはサーバーAを指していません。サーバーAを指すようにします)。 X "は期待どおりにロードされ(サーバーAを指す)、場合によってはサーバーB(空白ページ)をロードします。

これは、DNSの経験があまりないため、混乱を招くポイントです。また、伝播時間は、自分がしていることがリアルタイムで機能するかどうかを実際に確認できないため、頭痛の種です。

サーバーBは、「ドメインX」がサーバーBのIPを指している「アドオンドメイン」を作成した後、DNSゾーン「Aレコード」を作成しました(サーバーAも「Aレコード」を指しているため、正しくないはずです)そのため、これらのレコードを削除することで状況を解決できると考えましたが、ここでは、「ドメインX」のロードがサーバーAを指し、時にはサーバーBを指しているため、何が起こっているのかわかりません。

これを診断する正しい方法は何ですか?これはこの状況に取り組む正しい方法ですか?サーバーBのCPanelにサブドメイン(sub.X.com)DNSレコードのみを保持する(およびドメインXレコード(CName、A、メール、ftpなど)を削除する)必要がありますか?または、この問題は、DNSおよびDNS構成が伝播するのを待つだけの問題ですか?

3
user1647798

ドメイン名のサイトをオンラインにするのに関与する3つのエンティティがあります。

  1. ドメインレジストラ
  2. DNSホスト
  3. ウェブホスト

ドメインとサブドメインの場合、2つのWebホストを使用できますが、DNSホストは1つしか保持できません。

あなたのウェブホスティングアカウントはeachがあなたのDNSホストになれるようです。そのうちの1つだけを選択して、すべてのDNSレコードをホストできます。

現在、2つのDNSホストからドメインサーバーにレコードをネームサーバーとして追加しようとしています。それは機能しません。 4つのネームサーバー(NS)レコードがリストされている場合、4つのうちの1つがリクエストごとにランダムに選択されます。あるサイトが機能する場合もあれば、別のサイトが機能する場合もあります。

2つのWebホストの一方のDNSホスティング機能を無視し、他方にレコードを追加する必要があります。 DNSにcloudflareを使用すると仮定します。ドメインレジストラーで、NSレコードをonly cloudflareに設定する必要があります。

NS example.com cloudflare.dns1.com
NS example.com cloudflare.dns2.com

クラウドフレアDNSマネージャーでは、bothのメインドメインとサブドメインのエントリを追加する必要があります。

A example.com 2.2.2.2
A www.example.com 2.2.2.2
A sub.example.com 3.3.3.3
A www.sub.example.com 3.3.3.3

2.2.2.2はサーバーAのIPアドレスに置き換えられ、3.3.3.3はサーバーBのIPアドレスに置き換えられます。

この構成をcloudflareに配置したら、サーバーBのCPanelでアドオンドメインを追加できるようになります。

2

スティーブンの答えは正しかったが、サーバーBのcPanelに「アドオンドメイン」を追加するためにGodaddyにネームサーバーを追加する必要がありましたが、それは/etc/ips.remotednsを編集してネームサーバーを追加することでした。しかし、それは共有ホスティングであり、彼らがその変更を行うことを許可されていないので、私はその「トリック」をしなければなりませんでした。

ネームサーバーを追加した後、エラーを回避するためにサーバーBに「アドオンドメイン」を追加しました。次に、Godaddyでネームサーバーを再度削除して、ドメインXが空白ページに解決されないようにしました。

0
user1647798