IBM CloudでセカンダリDNSを構成する

## この記事の目的

* セカンダリDNS（DNS-Secondary-Zone）は、プライマリDNSコンテンツ(権威)サーバーの情報（ゾーン情報）との整合性を保つセカンダリDNSサーバを複数台で構成して可用性を高めたいときに利用します。

* この記事では、お名前.comにてプライマリDNSで運用しているドメイン(cloudnaoki.com)に対して、IBMCloudにて実際に2次DNSサーバ転送してみましたので、備忘録を兼ねて手順を記載します。ご参考になれば嬉しいです。

### お名前.com(プライマリDNS)側の設定

* [お名前.com Navi] -> [DNS] -> [ドメインのDNS関連機能設定] を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/babf93a6-2ebf-fd26-b830-2b2cc23ea8cf.png)

* セカンダリDNSを転送したい対象ドメインを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/d20360e5-f891-7687-b76f-f48e1b47c899.png)

* セカンダリDNS(Master)を利用する、を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/c54b9947-1371-ed45-a8bd-21dfc577e69c.png)

* 今回は、外部にWebサーバをAレコードで名前解決させる用途だけ利用しているので下記Aレコードを追加しています。TTL値はお名前.comのデフォルト値である3600秒のままで設定しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/d60f81c6-3e41-6c28-ad4f-033a3ca4d95e.png)

* ゾーン転送許可設定は「既存TSIGの継続」を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/9e6b8257-3e0b-c9fb-61f1-b8e603de73da.png)

* IBMCloudからアクセスされるゾーン転送許可IPは、下記にて設定しました。
（2020/9/8時点の情報で、変わる可能性があります。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/cf3f11dc-27cf-fe2a-3a08-e457d37334ee.png)

* お名前.com側の設定は以上です。

### IBMCloud側の設定

* IBMCloud側でセカンダリDNSゾーン転送する設定画面は以下です。
[IBMCloud] -> [クラシック・インフラストラクチャ] -> [DNS] -> [2次ゾーン] を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/6753b45a-dd29-a3ce-cbf1-be08abea21e0.png)

* [Add Zone]をクリックし、IBMCloudにゾーン転送したいドメイン情報を下記画面を参考に入力します。
* お名前.comの場合は、[こちら](https://help.onamae.com/answer/14988)に記載の「157.7.180.52」をプライマリDNSサーバアドレスとして記入してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/668b96c5-8ce2-eb26-2a00-d7e6c335989b.png)

* Statusが数分経っても[Transferring now]から変化がない場合 ("Transfering now"から変わらない)は、[Actions] -> [Force Transfer]
をクリックして更新を試してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/7695305b-7a50-643f-e191-365eee66f650.png)

* お名前.com/IBMCloud両方の設定に問題がなければ、約5-10分程度でZone転送された情報を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703075/95419092-fe25-3461-217c-cbd9ede92bc5.png)

* 以上で全ての設定が完了です。

### 事後確認

念のため、digでセカンダリDNSにIBMCloudのDNSサーバを指定して、自身のドメインの名前解決が行えることを確認します。


```.DIG結果全量

naoki@NaokinoMBP ~ % dig www.cloudnaoki.com @ns1.softlayer.com

; <<>> DiG 9.10.6 <<>> www.cloudnaoki.com @ns1.softlayer.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5103
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;www.cloudnaoki.com.		IN	A

;; ANSWER SECTION:
www.cloudnaoki.com.	3600	IN	A	161.202.xx.xx

;; AUTHORITY SECTION:
cloudnaoki.com.		86400	IN	NS	01.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	04.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	02.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	03.dnsv.jp.

;; Query time: 26 msec
;; SERVER: 67.228.254.4#53(67.228.254.4)
;; WHEN: Wed Sep 09 22:39:11 JST 2020
;; MSG SIZE  rcvd: 138

naoki@NaokinoMBP ~ % dig www.cloudnaoki.com @ns2.softlayer.com

; <<>> DiG 9.10.6 <<>> www.cloudnaoki.com @ns2.softlayer.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21536
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;www.cloudnaoki.com.		IN	A

;; ANSWER SECTION:
www.cloudnaoki.com.	3600	IN	A	161.202.xx.xx

;; AUTHORITY SECTION:
cloudnaoki.com.		86400	IN	NS	01.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	03.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	04.dnsv.jp.
cloudnaoki.com.		86400	IN	NS	02.dnsv.jp.

;; Query time: 4 msec
;; SERVER: 67.228.255.5#53(67.228.255.5)
;; WHEN: Wed Sep 09 22:39:17 JST 2020
;; MSG SIZE  rcvd: 138

naoki@NaokinoMBP ~ %
```

<details><summary>AレコードがIBMCloudのネームサーバにて学習されていることが確認できる(Dig結果の抜粋)</summary><div>

naoki@NaokinoMBP ~ % dig www.cloudnaoki.com @ns1.softlayer.com
<font color="DeepPink">www.cloudnaoki.com.	3600	IN	A	161.202.xx.xx</font><br>


naoki@NaokinoMBP ~ % dig www.cloudnaoki.com @ns2.softlayer.com
<font color="DeepPink">www.cloudnaoki.com.	3600	IN	A	161.202.xx.xx</font>
</div></details>

### 参考情報

* [お名前.com セカンダリDNS(MASTER)設定とは？](https://help.onamae.com/answer/14988)
* [IBMCloud 2次DNSゾーンの管理](https://cloud.ibm.com/docs/dns?topic=dns-manage-secondary-dns-zones&locale=ja)