
私は 2 つのドメインを持っています: domainA.com と domainB.com。ウェブサイトは 1 つあります (IP xxx.xxx.xxx.xxx:80 で提供されています)
domainA.com が望ましい名前ですが、domainB.com も使用できるようにしたいと思います。
現時点では SEO については心配していません (ただし将来的には心配になるかもしれません)。
次のような DNS を設定する適切な方法は何ですか。
- DNSはdomainA.comへのリクエストを直接処理し、xxx.xxx.xxx.xxx:80のWebサイトを参照します。
- domainB.comはすべてのリクエストをdomainA.comに転送します
各ゾーンに xxx.xxx.xxx.xxx を指す A レコードを作成するだけでよいのでしょうか? または、DNS のみを使用して domainB.com を domainA.com にポイントする方法はありますか?
答え1
を指すためのCNAME
forを作成することは確かに可能ですが、そうすることの影響を完全に理解していない限り、通常は推奨されません。domainB.com
domainA.com
A
同じ IP アドレスを指す、ドメインごとに 1 つずつ、2 つの DNS レコードを作成することをお勧めします。次に、Apache 構成で次のようにします。
<VirtualHost *:80>
ServerName domainA.com
ServerAlias domainB.com
DocumentRoot /path/to/root
...
</VirtualHost>
各ゾーンに xxx.xxx.xxx.xxx:80 を指す A レコードを作成するだけでよいのでしょうか?
いいえ、DNS レコードは TCP/UDP ポートとは関係ありません。アプリケーション (この場合は Web ブラウザ) がそれを処理する必要があります。
答え2
各ドメインで同じ IP を指す A レコードを問題なく使用できますが、domainb.hosts に domainA.com サーバー名 (IP ではない) を指す CNAME レコードを作成することをお勧めします。Anslookup
から domainB.com にアクセスすると、IP と正規名 domainA.com サーバー名が返されます。
ウェブサーバーは両方の名前を扱う必要があります。Apacheの場合はServerName www.domainA.com
、ServerAlias www.domainB.com
答え3
私は DNS の専門家ではありませんが、ドメイン B に cname を作成してドメイン A に割り当て、http サーバーを設定して、同じ Web サイトでドメイン A と B に応答できると思います。