webメモ

ただのメモ、何の保証も、ない。

VALUE-DOMAIN DDNS update shell script (on Synology RT2600ac)

VALUE-DOMAINDDNSLinuxで使う。

www.value-domain.com

 

1. 事前にで、下記のネームサーバを指定しておくこと。

ns1.value-domain.com

ns2.value-domain.com

 

2. f:id:dollarss:20210624141054p:plain を押して下記を確認

必要なパラメータ情報

ドメイン example.com(あなたの取得したドメイン)
パスワード[変更 ←できるだけ長く、かつ英数記号を入れましょう
ホスト名 *
IPアドレス xxx.xxx.xxx.xxx

 

3. 次にチェックを入れて「変更」

ダイナミックDNS機能


有効

※ NS1.VALUE-DOMAIN.COM / NS2.VALUE-DOMAIN.COM のダイナミックDNS機能を有効にする設定を行います。

 

4. テスト

https://dyn.value-domain.com/cgi-bin/dyn.fcg?

にブラウザでアクセスして更新できるかテストを行う。

なお、ここまででつまずくようであれば下記の公式ヘルプを参照

www.value-domain.com

 

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

www.value-domain.com

念のためshは700にしておきましょう。

6. おまけ
実はSynology RT2600ac ルーターDDNSプロバイダにVALUE-DOMAINがなかったためこれをCRONしてます。
/etc/crontab に追記したら

#synoservicectl --reload crond

を実行して完了

*1:蛇足になるのでコードサンプルに戻り値の処理は載せていません