VALUE-DOMAIN DDNS update shell script (on Synology RT2600ac)
VALUE-DOMAIN の DDNSをLinuxで使う。
1. 事前に
で、下記のネームサーバを指定しておくこと。
ns1.value-domain.com
ns2.value-domain.com
2.
を押して下記を確認
必要なパラメータ情報
| ドメイン | example.com(あなたの取得したドメイン) |
|---|---|
| パスワード[変更] | ←できるだけ長く、かつ英数記号を入れましょう |
| ホスト名 | * |
| IPアドレス | xxx.xxx.xxx.xxx |
3. 次にチェックを入れて「変更」
ダイナミックDNS機能
4. テスト
https://dyn.value-domain.com/cgi-bin/dyn.fcg?
にブラウザでアクセスして更新できるかテストを行う。
なお、ここまででつまずくようであれば下記の公式ヘルプを参照
5. コードサンプル
valuedomainddnsIPupdate.sh
#/bin/sh</p> #VARIABLES #FQDN(ドメイン名): __DOMAINNAME__="" #パスワード: __PASSWORD__="" #ユーザー名(更新するホスト): __HOSTNAME__="" #外部アドレス: __MYIP__="" #外部IP取得 __MYIP__=`wget -q -O - "https://dyn.value-domain.com/cgi-bin/dyn.fcg?ip"` #echo ${MYIP} #value-domainのcgiがたまにbusyになるのでsleep sleep 5 #更新 wget -q -O - "https://dyn.value-domain.com/cgi-bin/dyn.fcg?d=${__DOMAINNAME__}&;p=${__PASSWORD__}&;h=${__HOSTNAME__}&;i=${__MYIP__}"
ここをみてすぐ書けたのでご参考に*1
念のためshは700にしておきましょう。
6. おまけ
実はSynology RT2600ac ルーターでDDNSプロバイダにVALUE-DOMAINがなかったためこれをCRONしてます。
/etc/crontab に追記したら
#synoservicectl --reload crond
を実行して完了
*1:蛇足になるのでコードサンプルに戻り値の処理は載せていません