Synology製NASからMyDNS.JPのDDNSアドレスを更新する

Synology製NASには標準でDDNSアドレス更新機能が搭載されているが、[MyDNS.JP](http://www.mydns.jp/)はDDNSプロバイダ一覧に登録されていなかった。
MyDNS.JPのドメイン名を捨てるのは名残惜しかったので、追加登録してみる。

## 検証環境
* Synology DS216j (DSM 6.1.4-15217 Update 5)

## カスタムDDNSプロバイダーの追加
DSMにアクセスして"コントロールパネル"を開く。
![open_controlpanel.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/098bc6a9-0c8d-1bc1-52e7-54eceb459097.jpeg)

"外部アクセス"を開く。
![open_extaccess.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/7b7c6993-4d1a-0464-8828-76b8053accdb.jpeg)

"カスタマイズ"を押し、カスタムプロバイダーを追加して保存する。
![custom_push.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/51de22cf-e7d9-1b90-4ca3-19fdbb716248.jpeg)

![add_provider.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/2993e226-5869-4175-f9d4-f3b8958bc21f.jpeg)

```bash:
# サービスプロバイダ
MyDNS.JP

# Query URL
http://www.mydns.jp/directip.html?MID=__USERNAME__&PWD=__PASSWORD__&IPV4ADDR=__MYIP__
```

"追加"を押す。
![push_add.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/2faf8a24-0bf6-6901-e31c-30f306ca41ae.jpeg)

情報を入力して保存する。
![input_record2.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/8422e2aa-0ed2-4769-616d-9e9dcdc8406c.jpeg)

一覧に追加され、ステータスが正常であることを確認する。
![check_status.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/520d521d-6f4b-6908-0730-c7b0b4f0e570.jpeg)




以下、旧情報
---

## SSH接続の許可
DSMにアクセスして"コントロールパネル"を開く。
![open_controlpanel.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/098bc6a9-0c8d-1bc1-52e7-54eceb459097.jpeg)

"情報センター"を開く。
![open_infocenter.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/54d3a309-6610-1135-a486-365030f161a3.jpeg)

左ツリーから"端末とSNMP"を開く。
![open_console.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/1597efb8-5781-8d9d-c500-428e1c7551e9.jpeg)

"ターミナル"タブを開いて、"SSHサービスを有効化する。"にチェックを入れる。入れた後は適用しておくこと。
![enable_sshd.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/5b6bd199-459c-6f20-b781-8794eb54f40f.jpeg)

TeraTermやRLoginなどのSSHターミナルソフトを用いて、NASにSSHアクセスを行う。

![access_ssh.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/62a5bd1a-2b36-749c-9bc3-002fb0710b71.jpeg)

アクセスする際のユーザーは管理者グループのユーザーを用いること。


## DDNSプロバイダの追加
MyDNS.JPでは更新用APIをいくつか提供しているので、それらの中からHTTP-DIRECTを利用して更新する。

```shell-session:
$ sudo cp /etc.defaults/ddns_provider.conf /etc.defaults/ddns_provider.conf.original
$ sudo vi /etc.defaults/ddns_provider.conf
$ sudo synoservicectl --restart ddnsd
$ exit
```

```bash:/etc.defaults/ddns_provider.conf
# 下部に追記
[MyDNS.JP]
        modulepath=DynDNS
        queryurl=http://www.mydns.jp/directip.html?MID=__USERNAME__&PWD=__PASSWORD__&IPV4ADDR=__MYIP__
```

## 更新タスクの登録
DSMにアクセスして"コントロールパネル"を開く。
![open_controlpanel.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/098bc6a9-0c8d-1bc1-52e7-54eceb459097.jpeg)


"外部アクセス"を開く。
![open_extaccess.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/7b7c6993-4d1a-0464-8828-76b8053accdb.jpeg)

"追加"を押す。
![push_add.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/2faf8a24-0bf6-6901-e31c-30f306ca41ae.jpeg)

情報を入力して保存する。
![input_record.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/770c5229-4294-7f73-f4a4-dd7996aa6ece.jpeg)

一覧に追加され、ステータスが正常であることを確認する。
![check_status.jpg](https://qiita-image-store.s3.amazonaws.com/0/97774/520d521d-6f4b-6908-0730-c7b0b4f0e570.jpeg)


これで登録が完了したので、アップデートを試して更新されることを確認する。
あんまり頻繁に更新するとアクセス制限を受ける可能性もあるので注意。

DSMをバージョンアップ(6.1.4-15217u5 → 6.1.5-15254)したところddns-provider設定がリセットされたので、アップデート後は毎度設定しないといけないのかもしれない。



## 参考
http://www.mydns.jp/?MENU=030
https://forum.synology.com/enu/viewtopic.php?t=70027
https://nw.myds.me/synology/setup-domain/