DDNSの自動更新の方法をまとめます。自分のDDNSはno-ip.orgなので、no-ip.orgが前提です。 no-ipは、以下のURLを開く事で自動的にIPアドレスを更新してくれます。
http://dynupdate.no-ip.com/ducupdate.php?username=aaaa&pass=bbbb&h[]=your.ddns.name&ip=1.2.3.4
実現方法は下の2点です。
スクリプトの見本(refreship.pl.txt)を添付します。 idとpassを自分の環境に合わせて設定してください。 IPを調べるURLは当方のURLにしています。必要に応じて変更して下さい。
ここでは簡単のため、/root/ddns*1に配置し、cronで30分間隔で自動実行する設定をします。
su - mkdir /root/ddns <ーddnsディレクトリ作成
mv /home/matsukaze/refreship.pl.txt /root/ddns/
cd /root/ddns mv refreship.pl.txt refreship.pl
crontab -e */30 * * * * /usr/bin/perl /root/ddns/refreship.pl以上で設定が完了です。毎時0分と30分にIPのチェックをしてくれます。
DDNSへの自動更新の際、IDとパスワードが平文*2でネットワークに流れていきます。IDとパスワードは漏れても良いようなやつにしておきましょう。