SSブログ

Raspberry PiでDDNS(MyDNS)を更新する [Raspberry Pi]

これまで玄箱で走らせていた、DDNS更新用Perlスクリプト「updateip.pl」を改変し、Raspberry Piで走らせることにしました。
※updateip.pl作者であるBBBさんのサイト(http://userweb.mmtr.or.jp/~bbb/)は現在リンク切れ。

このスクリプトはグローバルIPアドレスに変更があったときのみ更新を行うため、DNSサーバーの負荷を軽減できます。

改変内容は次のとおりです。

・MyDNSの更新専用とし、オリジナル版で呼び出していたgdipc.plを不要とした。

・w3m呼出箇所を、wgetを使用するように変更。

・IPアドレス更新時のメール通知機能追加。


下記設置方法を参考にしてご使用ください。

1) 下のスクリプトを /usr/ddns/update_mydns.pl へ保存する。

2) sudo chmod 755 /usr/ddns/update_mydns.pl としてアクセス権を変更する。

3) テキストエディタ(vi、nano等)でスクリプトを修正する。
・MyDNSアカウントとパスワードを、$USER、$PASSに設定。
・メール通知を使用する場合は、$UPDATE_NOTICE、$MAIL_TO、$MAIL_FROMを設定する。別途MTAの導入も必要(ssmtp、nullmailer、postfixなど)。

4) sudo crontab -e としてcrontabを起動し、下記2行を追加する。
2-59/10 * * * * perl /usr/ddns/update_mydns.pl
00 3 * * * rm -f /tmp/PRV_IP.dat

上記(4)の設定で、毎時2分から10分おきにグローバルIPアドレスをチェックし、IPアドレス変更時にはMyDNSの更新を行います。また、毎日午前3時に/tmp/PRV_IP.datを削除し、午前3時2分には必ずMyDNSの更新を行います。
※DDNSサーバへのアクセス集中を避けるため毎時0分ではなく、毎時2分更新としています。

これらの設定は使用環境に応じて適宜変更してください。





Raspberry Pi2 Model B ボード&ケースセット (Standard, Clear)-Physical Computing Lab

Raspberry Pi2 Model B ボード&ケースセット (Standard, Clear)-Physical Computing Lab

  • 出版社/メーカー: TechShare
  • メディア: エレクトロニクス



これ1冊でできる!ラズベリー・パイ 超入門 改訂第2版 Raspberry Pi Model B/B+/2対応

これ1冊でできる!ラズベリー・パイ 超入門 改訂第2版 Raspberry Pi Model B/B+/2対応

  • 作者: 福田 和宏
  • 出版社/メーカー: ソーテック社
  • 発売日: 2015/04/04
  • メディア: 単行本



Sponsored Link


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。