web-dev-qa-db-ja.com

ルートドメインをCNAMEにポイントする方法はありますか?

ここに問題があります。私たちは、IPアドレスを提供しない外部プロバイダーでWebサイトをホストします。むしろ、www CNAMEレコードを指すドメインを提供します。私は、要求されたドメインのヘッダーを読み取り、そのウェブサイトを表示する仮想ホスティングのタイプを使用していると思います。

とにかく、多くのユーザーは、ブラウザーにwww.example.comではなくexample.comと入力しているために、実際にはダウンしていないにもかかわらず、Webサイトがダウンしていると不満を言っています。

これをDNSで機能させる方法はありますか?

10
Ryan Mortier

ルート上の他のすべてのレコード(SOA、NS、MX)は非常に重要になる傾向があるため、ルートをCNAME化することは一般に悪い考えです。

あなたのプロバイダーは本当にあなたが名前の代わりにアドレスを指すことを許可しているべきです。彼らが何をしようとしているかに感謝し、必要に応じてDNSエントリをいじる柔軟性を高めていますが、この場合は逆効果です。

10
Shane Madden

OK、これは少し前に尋ねられました、そしてすでに受け入れられた回答があります...

ルートをCNAMEにすることは、一般的には悪い考えです。

ルートexample.comドメインにCNAME を使用しないでください。

ユーザーは、www.example.comの代わりにexample.comと入力しているため、Webサイトがダウンしていると文句を言う[..]

簡単な解決策があります:

  • example.comをWebサーバーのIPアドレス(レコード)にポイントします。
  • HTTP 301 redirectwww.example.comアドレスに送信します。

このリダイレクトには最大で200ミリ秒かかり、ほとんどのユーザーはそれに気付くことはありません。

ウェブサーバーと数行のPHP/ASP/. [〜#〜] htaccces [ 〜#〜] など。これはメインの本番ウェブサーバーである必要はありません。静的IPアドレスを持つ安価な共有ウェブホストで十分です。

または、多くのDNSホスティングプロバイダーはこれを無料のサービスとして提供しています。これは最も簡単で最も堅牢なオプションです。このリダイレクトをホストするには、この専門家に任せてください。異なるDNSホストは、この機能を異なる名前で呼び出す傾向があります。たとえば、Gandiはこれを「Web転送」と呼んでいます。

これをDNSで機能させる方法はありますか?

つまり、純粋にWebサーバーを使用せずにDNSを使用しているのですか?いいえ、ありません。

10
Jesper M

CNAMEが解決するIPが頻繁に変更されず、あまりにも奇妙なことが起こっていない(たとえば、地理ベースのロードバランシング、CDNの使用など)と想定すると、example.comにA RRを「チート」して追加できます。 CNAMEが解決するIPを使用します。 Aレコードの自動監視と変更を設定して、IPが変更された場合に自動的に処理されるようにします(おそらく、RRも低くする必要がありますTTL) 。

残念ながら、Alexの考慮事項は引き続き適用されます。Host:ヘッダーがwww.example.comではなくexample.comである場合、正しいことを行うようにWebサーバーを構成する必要があります。

リダイレクトを行うための別のWebサーバーの設定に関するShane Maddenのコメントについて:一部のDNSプロバイダーはこのサービスを提供しています。たとえば、DynDNSには「WebHops」があります。 http://www.dyndns.com/support/kb/webhops_redirections.html example.comのAレコードをIP 204.13.248.125で作成し、リダイレクトする「webhop」を作成しますwww.example.comにアクセスします。

結局のところ、必要な機能を備えた新しいWebホスティングサービスを手に入れる時がきたのかもしれません。

1
Mark Wagner

私の質問の後、考えてみると、ゾーンのDNSを所有しているように思えます。問題は、www.example.comの仮想ホスト設定がある場合、example.comに対して応答しないことです。これを機能させるには、example.comに対して他に応答するものを用意し、Webサーバーにwww.example.comへのリダイレクトを実行させる必要があります。

0
Alex