さくらのウェブアクセラレータ（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というネイキッドドメインを例にして記載しています。

ALIASレコードの使えるDNSサービスごとに書いています！

* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～さくらのクラウドDNS編～](https://qiita.com/masa23/items/471a42271a28a6bca7ba)
* [さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～ムームーDNS編～](https://qiita.com/masa23/items/351f37ff9f8cfc5f8ba1)
* 【今の記事】さくらのウェブアクセラレータ（CDN）でネイキッドドメインを使う ～バリュードメインDNS編～
* [さくらのウェブアクセラレータ（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レコード設定

バリュードメインのコントロールパネルにログインします。

ドメインの項目にある **ドメインの設定操作（登録済みドメインの一覧）** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/f6bbaf04-39ed-fb37-fb5f-26a424a05eff.png">

対象ドメインの **DNS/URL** をクリックします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/d5bfe268-4328-4fa3-2f68-0d713fa167dc.png">

レコードの設定ができるためフォームに入力します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/02f92fac-7bf2-131b-ddbe-36871cb255f5.png">

TXTレコードとALIASレコードを追加します。

1. TXTレコードは以下のように **CNAME先|サブドメイン** の値を含めて入力します。  
  `txt @ webaccel=ランダム文字列.user.webaccel.jp`
1. ALIASレコードも以下のように **CNAME先|サブドメイン** の値を含めて入力します。 
  `alias @ ランダム文字列.user.webaccel.jp.` 最後のピリオドを忘れないようご注意ください。

フォームの下部にある保存を押し反映します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/68f32959-b864-afde-b0dd-c38c0655a709.png">

変更が完了すると以下のように表示されます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117368/176db4d2-8655-2a01-298e-522b43908994.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設定については公式のマニュアルを参照してください。
   * [ValueDomain DNS情報・URL転送の設定](https://www.value-domain.com/userguide/manual/moddns)