オブジェクトが OSS バケットにアップロードされると、そのオブジェクトの URL が自動的に生成されます。 この URL を使用して、バケット内のオブジェクトにアクセスします。 カスタムドメイン名を使用してアップロードされたオブジェクトにアクセスするには、オブジェクトが格納されているバケットにカスタムドメイン名をバインドし、そのバケットのインターネットドメイン名を指定する CNAME レコードを追加する必要があります。 このトピックでは、カスタムドメイン名をバケットにバインドする方法、および CNAME レコードを追加する方法について説明します。

ドメイン名をバケットにバインド

  1. OSS コンソールにログインします。 左側のバケットリストで、カスタムドメイン名をバインドするバケットの名前をクリックします。
  2. [ドメイン名] > [セルフホストドメイン名をバインドする]をクリックします。 セルフホストドメイン名のバインドページで、次のパラメーターを設定します。
    • セルフホストドメイン名: hello-world.com など、バインドするドメイン名を入力します。 ドメイン名の最大長は 63 文字です。
    • Alibaba Cloud CDN を有効化: 「CDN ベースの OSS 高速化」を有効にする場合は、「Attach a CDN acceleration domain name」をご参照ください。
    • CNAME レコードを自動的に追加: Alibaba Cloud アカウントによって管理されている CNAME のレコードを自動的に追加できます。 Alibaba Cloud アカウントで管理されていないドメイン名のレコードを追加するには、DNS プロバイダーの DNS を手動で設定する必要があります。 詳しくは、「Manually add a CNAME record」をご参照ください。
  3. セルフホストドメイン名を入力して、[CNAME レコードを自動的に追加する] を有効にします。 [送信] をクリックします。
    • ドメイン名の競合メッセージが表示された場合、そのドメイン名は別のユーザーが所有するバケットにバインドされています。 [TXT の取得] をクリックして、ドメイン名のテキストレコードを DNS プロバイダの DNS に追加し、ドメイン名の所有権を確認してドメイン名をバケットに強制的にバインドすることができます。 ただし、ドメイン名を新しいバケットに強制的にバインドすると、そのドメイン名は現在バインドされているバケットから切り離されます。 詳しくは、「Verify domain name ownership」をご参照ください。
    • ドメイン名が提出されていないことを示すメッセージが表示されたら、最初にドメイン名を提出する必要があります。
  4. バケットからドメイン名を切り離す場合は、[ドメイン名] > [バインド設定] > [バインド解除]の順にクリックします。

CNAME レコードを手動で追加

次の手順は、CNAME レコードが自動的に追加されないシナリオにのみ適用されます。

DNS プロバイダの DNS に CNAME レコードを追加する必要があります。 このトピックでは、Alibaba Cloud DNS を例として、CNAME レコードを追加するプロセスを説明します。

  1. Alibaba Cloud DNS コンソールにログインします。
  2. ドメイン名の一覧で、レコードを追加するドメイン名の右側にある、[設定] をクリックします。
  3. [レコードの追加] をクリックして DNS 情報を入力します。 次の表に、設定可能なパラメーターを示します。
    パラメーター 説明
    Type ドメイン名の宛先となるレコードのタイプを選択します。

    この例では、[CNAME] をクリックします。

    Host ドメイン名のプレフィックスに従ってホストレコードを入力します。 例:
    • ドメイン名が www.aliyun.com の場合は、"www" と入力します。
    • ドメイン名が aliyun.com の場合は、文字 "@" を入力します。
    • ドメイン名が abc.aliyun.com の場合は、"abc" と入力します。
    • ドメイン名が a.aliyun.com b.aliyun.com などの第 2 レベルのドメイン名の場合は、アスタリスク "*" を入力します。
    ISP Line ドメイン名を解決するために使用される ISP 回線を選択します。

    システムが最適な回線を選択できるようにするには、[既定値] を選択することを推奨します。

    Value 選択したレコードのタイプに基づき、レコードの値を入力します。

    この例では、バケットのインターネット URL を入力します。

    TTL レコードの更新期間を選択します。 この例では、既定値を選択します。
  4. [OK] をクリックします。
    新しく追加された CNAME レコードは、直ちに有効になります。 CNAME レコードに対する変更が有効になるまで、最大 72 時間かかります。

CNAME のステータスの確認

CNAME レコードを設定した後、そのレコードが有効になるまでに必要な期間は DNS プロバイダーによって異なります。 ping または lookup コマンドを実行して、追加された CNAME のステータスを確認します。 コマンドが *.oss-cn-*.aliyuncs.comに送信された場合は、CNAME は有効になっています。

ドメイン名の所有権の検証

自分のユーザードメイン名が別のユーザーが所有するバケットに関連付けられている場合は、次のステップに従ってドメイン名の所有権を検証し、現在のバケットからドメイン名を強制的にデタッチします。
次のステップは、「カスタムドメイン名をバインドする」ときに、ドメイン名の競合メッセージが表示されるシナリオでのみ適用されます。
  1. ユーザーの情報に基づいてシステムによって生成されたテキストレコードを取得するには、[TXT の取得] をクリックします。
  2. DNS プロバイダの DNS に TXT レコードを追加します。 Alibaba Cloud DNS に追加されたドメイン名については、「Manually add a CNAME record」で説明されている手順に従い、レコードの追加 ページでレコードを追加します。 その後、次のようにパラメーターを設定します。
    • タイプ: TXT を選択
    • ホスト: "@" を入力
    • 値: OSS コンソールの [セルフホストドメインのバインド] ページで生成された値を入力します。
    • 他のパラメーターの既定値を保持します。
  3. [セルフホストドメインのバインド]ページで、[TXT レコードを追加しました。申請を続行します] をクリックします。 情報が正しいことをシステムが確認した場合、検証は成功します。