さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～さくらのクラウドDNS編～

# はじめに
[さくらのクラウドのCDNサービス ウェブアクセラレータ](https://www.sakura.ad.jp/services/cdn/)でネイキッドドメイン(Zone Apex)を利用する場合の方法です。

通常、ウェブアクセラレータをはじめとするCDNサービスはドメインにCNAMEで設定するため、**ネイキッドドメイン (Zone Apex)**（example.jpのようなホスト部wwwなどを含まないドメイン）は設定できません。

* CNAMEが他のレコードと共存できないというルールがある
* ネイキッドドメインにはSOAレコードが必ず存在する

CNAMEでは設定できないので、ALIASレコードを利用する必要があります。
ALIASレコードに対応したDNSサービスを使ってネイキッドドメインを使う方法を記載します。

ここではCDNにexample.jpというネイキッドドメインを例にして記載しています。

* 【今の記事】さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～さくらのクラウドDNS編～
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～ムームーDNS編～](https://qiita.com/masa23/items/351f37ff9f8cfc5f8ba1)
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～バリュードメインDNS編～](https://qiita.com/masa23/items/2c773ec71d6c6ce83247)
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～Gehirn DNS編～](https://qiita.com/masa23/items/250cd67590d26de6d715)

# ウェブアクセラレータへのサイトの登録

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/a4bc1a57-a112-86f9-ac02-51af927181ee.png">

ポイントは公開ドメインにウェブアクセラレータを利用したい**ネイキッドドメイン**（画像ではexample.jp）を設定することです。

各項目は公式ドキュメントを参照してください。

 * [初期設定（独自ドメイン利用）](https://manual.sakura.ad.jp/cloud/webaccel/manual/settings-domain.html)

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/380d7c8b-5d2c-dcc9-e98c-0efd362fa1b6.png">

保存を押すと新規追加完了が表示されます。
このときの **CNAME先|サブドメイン** に記載されている **ランダム文字列.user.webaccel.jp** を後ほど使うので記録しておいてください。

# さくらのクラウドDNSへのゾーン登録

さくらのクラウドのグローバルからDNSを選びます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/8d84016e-b113-078b-8131-b6198786effe.png">

右上にある追加からゾーン追加を行うため **追加** をクリックします。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/a08da6d6-0663-a7c1-be97-f89a810aa10a.png">

ゾーン名に追加するゾーン名を入力します。ここでは **example.jp** としています。
入力が終わったら、 **作成** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/48c96a81-3db3-7e24-e44c-a85c5575f058.png">

費用についての注意が出ますが、問題なければ **作成** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/576e825c-b276-2829-20fb-f8b8a58a0dd7.png">

一覧に作成したゾーンが表示されていますので、ダブルクリックで情報を確認します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/4e40eda9-5b79-e3b0-2584-567e0ce1dff8.png">

作成したゾーンの情報が表示されます。 **DNSサーバ** に表示されているサーバをドメインのネームサーバに
設定してください。ドメインのネームサーバ設定方法についてはご利用のレジストラのマニュアルなどをご確認ください。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/4cba1186-b1ec-5a29-78cc-9560b5fa8534.png">

レコードの登録を行うため、 **リソースレコード** のタブをクリックし、右下の **追加** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/e705e60a-4dcb-6dfc-0d25-f84c77233500.png">

リソースレコードの追加としTXTレコードを追加します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/ef99059e-16b8-b1f7-8a6c-731ee8268f87.png">

1. ネイキッドドメイン（ホスト部なし）の場合は名前は **@** になります。
1. タイプ **TXT** を選択します。
1. TXTに **CNAME先|サブドメイン** の値を以下のような形で入力します。  
  `webaccel=ランダム文字列.user.webaccel.jp`
1. 作成をクリックします。

ALIASレコードは追加方法が2通りあります。

ALIASレコードを追加します。（ウェブアクセラレータから選択）
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/12b1e365-27ea-a78f-b64b-7523b82f5a42.png">

1. ネイキッドドメイン（ホスト部なし）の場合は名前は **@** になります。
1. タイプ **ALIAS** を選択します。
1. FQDNのラジオボタンから **ウェブアクセラレータから選択** を選びます。
1. プルダウンでウェブアクセラレータで作成したサイトを選びます。  
  選択できるのはクラウドのDNSアプライアンスとサイトを作成したウェブアクセラレータのアカウントが同一の場合のみです。
  異なる場合は手動入力で登録してください。
1. 作成をクリックします。

ALIASレコードを追加します。（手動入力）
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/6ac12494-8303-2128-8ca3-24cebf2d839d.png">

1. ネイキッドドメイン（ホスト部なし）の場合は名前は **@** になります。
1. タイプ **ALIAS** を選択します。
1. FQDNに **CNAME先|サブドメイン** の値を以下のような形で入力します。  
  `ランダム文字列.user.webaccel.jp.` 最後のピリオドを忘れないようご注意ください。
1. 作成をクリックします。

先ほど作成したレコードが想定しているものになっているか確認を行います。
問題なければ、右上の **反映** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/9fc743f7-0632-f984-126f-2410c3396749.png">

反映確認が出ますので **はい** をクリックし、反映を行います。
![010 反映.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/4f797099-826f-00a0-0a04-d8c6ad0e2304.png)

DNSの設定反映操作後にしばらく反映まで時間がかかる場合があるため、数分程度待ってから続きの操作を行ってください。

# ウェブアクセラレータでサイトを有効化

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/729f5290-91bb-ff8a-e19d-13a424e874fb.png">
サイトの一覧から作成したサイトを選択します。

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/dcd6d02e-28d0-8f3e-d353-884a17806ee9.png">

右上にある **設定** をクリックします。


<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/906150e5-41ce-f6f9-b98d-46c2c0b3d84c.png">
サイトのステータスの **有効にする** を選択しサイトを有効にします。

この際、有効にならない場合はさくらのクラウドDNSに設定したTXTレコードが正しいか確認してください。  

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/77a3ebcd-bd10-5526-fdc6-292d0ce6bc62.png">

無事、有効になれば http://example.jp/ がウェブアクセラレータ経由で配信されるようになっているはずです。


# 最後に

 * オリジンサーバの設定等については公式マニュアルをご覧ください。
 * ALIASレコードではなく、Aレコードに **CNAME先|サブドメイン** の応答するIPアドレスを設定しないでください。
   * 定期的に配信IPアドレスが変動するため、サイトが表示されなくなる恐れがあります。 
 * さくらのクラウド DNSアプライアンスの詳細は公式ドキュメントを参照してください。
   * [さくらのクラウドマニュアル DNS(アプライアンス)](https://manual.sakura.ad.jp/cloud/appliance/dns/index.html)