GCPで作成したWordpressのドメイン設定方法

# はじめに
GCPで作成したWordpressのドメイン設定方法を記します。

## 前提
- [VMインスタンスの静的IPの設定](https://qiita.com/Yuya_Nishizaki/items/6233288443518647ce19)を終えていること
- ドメインの取得が完了していること

ここでは、[お名前.com](https://www.onamae.com/) で取得したドメインを例に書いています。

# 手順
## ネットワークサービス - Cloud DNS
![cloud dns.png](https://qiita-image-store.s3.amazonaws.com/0/319068/d64072f1-5160-4205-72bc-de0e39e46259.png)

メニューより、ネットワークサービス - Cloud DNSを選択します。


## DNSゾーンの作成
![crreate.png](https://qiita-image-store.s3.amazonaws.com/0/319068/22ebd6da-a52b-e355-34f5-3295ce06e757.png)

ゾーンを作成をクリックします。

![dddd.png](https://qiita-image-store.s3.amazonaws.com/0/319068/c6c04b79-5e2d-eb1a-9405-d7531b817b63.png)


ゾーン名、DNS名、DNSSECの有無を入力します。
ここでは次のように設定しました。

```
ゾーン名: selfmanagement
DNS名: selfmanagement.work
DNSSEC: オフ
```

DNSSECは、ドメインネームルックアップに対するレスポンスを認証するドメインネームシステムの機能で、攻撃者がDNSリクエストに対するレスポンスを改ざんまたは汚染できないようにします。

[DNS Security（DNSSEC）  |  Cloud DNS](
https://cloud.google.com/dns/docs/dnssec?hl=ja)

ドメインがDNSSECに対応しているかどうか確認の上、設定を行います。
[DNSSECに対応しているドメインの種類は？ | お名前.com](https://help.onamae.com/app/answers/detail/a_id/15014)

### IPアドレスとドメイン名を紐付けるレコードの作成(Aレコード)

![cccccck.png](https://qiita-image-store.s3.amazonaws.com/0/319068/b0b88056-c2fa-7c0c-20a4-ef095cd946ea.png)

レコードセットを追加をクリックします。

![recordset.png](https://qiita-image-store.s3.amazonaws.com/0/319068/3c64db2d-e989-6b7c-055e-704e62c1fe50.png)

リソースレコードのタイプ、IPv4アドレスを入力します。

リソースレコードのタイプには A を指定します。
（Aレコードは、ホストのIPアドレスの意味）

IPv4アドレスには、[VMインスタンスの静的IPの設定](https://qiita.com/Yuya_Nishizaki/items/6233288443518647ce19) にて設定した外部静的IPを入力します。

 
### 確認
![ns_data.png](https://qiita-image-store.s3.amazonaws.com/0/319068/abee6c74-7133-388f-6b69-72509d067a9e.png)

Aレコードが追加されました。
赤枠の情報は、後述の「レジストラへの登録」で必要になるのでメモしておきます。


## レジストラへの登録
Cloud DNSで登録したDNSサーバーを、レジストラのネームサーバーに指定します。
ここでは、お名前.comのDNS設定を例に書きます。



![onamae.png](https://qiita-image-store.s3.amazonaws.com/0/319068/d16a4fa8-73c8-4873-6774-05f6dcadff24.png)

マイページにログイン後、ドメイン一覧を開きます。
対象のドメインのネームサーバー列の「変更する」をクリックします。



![dnsss.png](https://qiita-image-store.s3.amazonaws.com/0/319068/3c55c19e-1cee-62f5-b4d8-ca9b714a3425.png)

他のネームサーバーを利用 を選択します。
ネームサーバー情報を入力します。

ネームサーバー情報は、Cloud DNSで作成したゾーンの、NSレコードのデータを指定します。

![ns_data.png](https://qiita-image-store.s3.amazonaws.com/0/319068/abee6c74-7133-388f-6b69-72509d067a9e.png)

こちらの画面の赤枠の箇所ですね。

## 確認
DNSが浸透するのに時間がかかる可能性があります。
私の環境では、ほとんど時間がかからずに反映されました。

取得したドメインをURLに入力してアクセスします。

![ddddddk.png](https://qiita-image-store.s3.amazonaws.com/0/319068/e04d2da0-d4f6-838a-7e0c-e4d5901e21ea.png)

Wordpressの画面が表示され、ドメインの反映が確認できました。

## WordpressのサイトURLの設定
WordpressのサイトURLにドメインを設定します。

### なぜサイトURLにドメインを設定するか
WordpressはDBにサイトURLが保存されています。
初期状態ではIPアドレスが指定されているため、リンクを開くと元のIPアドレスを基準としたURLが開かれてしまいます。
そのため、DBに保存されているサイトURLをドメインで上書きします。

### サイトURLの設定
![config.png](https://qiita-image-store.s3.amazonaws.com/0/319068/2f8e45ce-c72f-ef19-6808-0fa17fa498a5.png)



管理画面の設定から、WordPressアドレスとサイトアドレスを変更します。
ここでは次のように設定しました。

```
WordPressアドレス: http://selfmanagement.work
サイトアドレス: http://selfmanagement.work
```

設定を変更すると、ログイン画面に遷移するので再度アカウントを入力します。

### 確認
![あｄみｎ.png](https://qiita-image-store.s3.amazonaws.com/0/319068/c3a02719-d717-566e-20ac-b18910e1b528.png)


管理画面に入った後、ドメインのURLで開けていたら完了です。





# 参考
- [Google Cloud DNSでIPアドレスとドメイン名を紐付ける - Qiita](https://qiita.com/NagaokaKenichi/items/95052742d40392f3215e)
- [DNS Security（DNSSEC）  |  Cloud DNS](
https://cloud.google.com/dns/docs/dnssec?hl=ja)
- [DNSSECに対応しているドメインの種類は？ | お名前.com](https://help.onamae.com/app/answers/detail/a_id/15014)
- [主なDNSレコードの種類－ ＠IT](http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns-record.html)