web-dev-qa-db-ja.com

GoDaddyドメインホスティングを使用してAmazon S3ウェブサイトにリンクする

GoDaddy.comでホストされているドメインがいくつかあります。静的なAmazon S3ページを使用することを除いて、ホスティングサービスの料金を支払わないようにしています(これらのサイトではトラフィックがまったく期待できないため)。私はある程度成功しましたが、これが貧弱な解決策であるかどうかはわかりません...

domain.comでしたこと:

  1. GoDaddyでwww.domain.comへの永続的な転送を設定します

  2. GoDaddy IPへのAアドレスと、Amazon S3サイトへのwwwのCNAMEを除くすべてのDNSを削除します

誰かがwww.domain.comを入力した場合は、予定どおりに機能します。 domain.comでも問題なく機能するようです。ただし、GoDaddyに永続的な転送を指示した場合でも、301の代わりに302リダイレクトを行うようです。私は最終的にGoogleウェブマスターツールにアクセスして、www.domain.comを使用することを望みます。しかし、それは少し過剰に思えます。

このソリューションをよりよく機能させる方法に関する提案はありますか?
おそらく、DNS設定の一部、または私が知らない他のGoDaddyオプションを変更することによって?

30
marc

S3バケットにはドメインと同じ名前「www.example.com」を付ける必要があります。必ず「www」を含めてください。バケット名の一部としてのサブドメインプレフィックス。

Amazonの指示 !に従って、バケットをWebサイトとして設定します。 「index.htm」ファイル名が入力されていることと、[権限]で正しいバケットポリシーが設定されていることを確認してください。

Godaddy DNS設定で、エントリを1つだけ作成し、ホストWWW CNAMEを設定し、「s3-website-us-east-1.amazonaws.com」またはAmazonがバケットに提供するs3ドメインをポイントします。 「http://www.example.com」は省略します。 Amazonが提供するURLを見出します。

転送/管理の最後のステップは、ネイキッドドメイン名「example.com」を「www.example.com」に「転送のみ」することです。

正しく入力した場合、URLを入力したときにwwwを入力したかどうかに関係なく、ブラウザには "www.example.com"としてサイトが表示されます。

注:「名前マスキング」を含む完全なバケットURLを使用してバケットに転送することもできますが、そのようにすると、ほとんどのWebクローラーは完全なサイトを表示できず、Web検索が失敗します。

変更をテストする前に少なくとも30分待ってください。必ずブラウザのキャッシュをクリアしてください。そうしないと、ブラウザは過去から記憶している古いアドレスを使用します。

62
Richard

DNS-apex-requires-an-A-recordの問題は確実に解決されていません。

個人的に保証することはできませんが、 www.wwwizer.com は無料のリダイレクトサービスをホストしています。

3
Uriah Carpenter