[Google Cloud]CloudDNSへのドメイン委譲

## 目的
現在使用しているドメインをお名前ドットコムからCloudDNSへ委譲する
今回はお名前ドットコムを使うが、他のサービスからの委譲も基本やり方は同じになる

## 変更前、状態確認
各確認方法より、委譲したいドメイン「xcloudyx.net」のネームサーバは以下の通りであることがわかる。

委譲対象ドメイン：xcloudyx.com
NS1：dns1.onamae.com
NS2：dns2.onamae.com

### GoogleCloud側からの確認
まずはCloudShellを起動する
![貼り付けた画像_2023_09_05_10_54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/63641707-1618-b095-a256-5f0b09258d30.png)

委譲したいドメインのパラメータを取得 => **xcloudx.net**
コマンドより、お名前.comに登録されたドメインであることがわかる。

```
cloudshell$ gcloud domains registrations get-transfer-parameters xcloudyx.net

domainName: xcloudyx.net
nameServers:
- dns1.onamae.com
- dns2.onamae.com
supportedPrivacy:
- PRIVATE_CONTACT_DATA
- REDACTED_CONTACT_DATA
- PUBLIC_CONTACT_DATA
transferLockState: UNLOCKED
yearlyPrice:
  currencyCode: USD
  units: '12'
```

### お名前ドットコム側からの確認
TOPページから、確認したいドメイン名の**詳細**をクリックする
![貼り付けた画像_2023_09_05_11_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/f3a55e7f-bedb-03f4-a7ec-610602bddeaf.png)

ここでネームサーバの情報が確認できる
![貼り付けた画像_2023_09_05_11_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/2d3f8466-fd83-74c5-2b35-506c40fb12d2.png)

### digでの確認
```
user% dig xcloudyx.net ns

; <<>> DiG 9.10.6 <<>> xcloudyx.net ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12059
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;xcloudyx.net.			IN	NS

;; ANSWER SECTION:
xcloudyx.net.		300	IN	NS	dns2.onamae.com.
xcloudyx.net.		300	IN	NS	dns1.onamae.com.
```

### ネームサーバの切り替え(お名前 -> CloudDNS)
委譲したいドメインは、お名前.comのNSが管理しているため、DNSのNSをCloudDNSへ切り替える

**ネットワークサービス** -> **CloudDNS** -> **ゾーンを作成**を選択
![貼り付けた画像_2023_09_05_11_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/f0a53257-2149-38c4-988e-45063b708088.png)

ゾーン名：任意
DNS名：xcloudyx.net(委譲したいドメイン名）
最後に、作成をクリック
![貼り付けた画像_2023_09_05_11_38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/121e2eb8-9934-d903-11d5-b6ed76e0adaa.png)

作成後の画面
NSレコードを確認するため、「xcloudyx.net」をクリックする
![貼り付けた画像_2023_09_05_11_45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/a2c76def-4a0d-d716-09f2-5566af9f46a0.png)

ルーティングデータに記載された内容を、お名前ドットコムのネームサーバと書き変えるため、メモする
![貼り付けた画像_2023_09_05_11_46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/80c04bba-584d-1d8c-6b4a-42a96f57be6d.png)

お名前ドットコムのNSページに移動し、**ネームサーバの変更**をクリック
![貼り付けた画像_2023_09_05_11_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/94ec81b5-55da-9947-1ca5-974bcd958578.png)

委譲対象ドメインを選択し、**他のネームサーバーを利用＊＊をクリックする
![貼り付けた画像_2023_09_05_11_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/8cc96a24-e79a-7ebe-e71f-b1e2599efc7d.png)

下記に先ほどCloudDNSの画面で出力されたネームサーバを記載する
ネームサーバに記載する最後の「.」は不要
![貼り付けた画像_2023_09_05_11_41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/4fb3c5d1-af66-37f1-d05b-42c387710d2b.png)

確認画面で問題なさそうであれば、**設定する**をクリック
![貼り付けた画像_2023_09_05_11_42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/bfd92d01-1aca-039c-b8e8-f1651479a46d.png)


## 変更後、状態確認

### GoogleCloud側からの確認
```
cloudshell$ gcloud domains registrations get-transfer-parameters xcloudyx.net
domainName: xcloudyx.net
nameServers:
- ns-cloud-a1.googledomains.com
- ns-cloud-a2.googledomains.com
- ns-cloud-a3.googledomains.com
- ns-cloud-a4.googledomains.com
supportedPrivacy:
- PRIVATE_CONTACT_DATA
- REDACTED_CONTACT_DATA
- PUBLIC_CONTACT_DATA
transferLockState: UNLOCKED
yearlyPrice:
  currencyCode: USD
  units: '12'
```

### お名前ドットコム側からの確認
![貼り付けた画像_2023_09_05_11_43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/14a84416-2add-a1ba-cecf-9fe1a869a4ec.png)


### digでの確認
```
; <<>> DiG 9.10.6 <<>> xcloudyx.net ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9184
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;xcloudyx.net.			IN	NS

;; ANSWER SECTION:
xcloudyx.net.		60	IN	NS	ns-cloud-a3.googledomains.com.
xcloudyx.net.		60	IN	NS	ns-cloud-a2.googledomains.com.
xcloudyx.net.		60	IN	NS	ns-cloud-a1.googledomains.com.
xcloudyx.net.		60	IN	NS	ns-cloud-a4.googledomains.com.
```

## CloudDNSへのレコード追加
TXTレコードを追加し、名前解決が正しくできるか確認する

**標準を追加**をクリック
![スクリーンショット_2023-09-05_11_53_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/e11ce4ae-82a8-e030-7855-ebb5c0a9dfef.png)

リソースレコードタイプ：TXT
TXTデータ：任意

最後に、**作成**をクリック
![貼り付けた画像_2023_09_05_11_57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/492dbb21-c5b9-c3eb-0b24-a9f9b32e7325.png)

追加されたレコード
![貼り付けた画像_2023_09_05_11_58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/3a022935-8289-3ad2-4298-3bf8be86a6d1.png)

名前解決を確認
先ほど、入力した"Hello Google Cloud!!"が確認できる
```
; <<>> DiG 9.10.6 <<>> xcloudyx.net txt
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64800
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;xcloudyx.net.			IN	TXT

;; ANSWER SECTION:
xcloudyx.net.		300	IN	TXT	"Hello Google Cloud!!"
```