自宅サーバ構築MY HOME SERVER
IP自動更新 |
- IP自動更新 -
ホームユーザのほとんどの方は、現在ISPから割り当てられているグローバルIPは非固定IPです。(有料で固定IPにすることも出来ます)
すでにドメイン名を登録していますから、ドメイン名と現在割り当てられているグローバルIPは紐付けられています。
しかし、非固定グローバルIPはいつ変わるかわかりません。毎日変わるかもしれないし、10〜20日間隔で変わるかもしれません。
グローバルIPが変わると、取得したドメイン名との紐付けが出来なくなってしまいます。つまり、hoge123@ddo.jp で外部から
アクセスしようとしても、「サーバが見つかりません」と言うエラーが返ってきます。
そこでグローバルIPが変わったとき、自動的にドメイン名登録サイトに接続して更新してくれるスクリプトを導入します。既に
ドメイン取得が済んでいることを前提に説明します。
[root@hoge123 ~]# wget http://ieserver.net/ddns-update.txt -O /usr/local/bin/ddns-update.pl [root@hoge123 ~]# vi /usr/local/bin/ddns-update.pl 赤い箇所が変更箇所です。日本語が文字化けするときは、TereTermのメニューバー の「設定」、「端末」を選択して、漢字-受信、漢字-送信を一時的にEUCに変更してください。 # 以下2ファイルの配置ディレクトリは好みに応じ設定 # 1. 設定IPアドレスワークファイル $CURRENT_IP_FILE = "/var/log/ieserver/current_ip"; # 2. 設定状況ログファイル $LOG_FILE = "/var/log/ieserver/ip_update.log"; # 回線IP確認ページURL $REMOTE_ADDR_CHK = "http://ieserver.net/ipcheck.shtml"; # DDNS更新ページURL # wgetをSSL接続可能でビルドしているなら、https:// での接続を推奨 $DDNS_UPDATE = "https://ieserver.net/cgi-bin/dip.cgi"; # ieServer.Netにて取得したアカウント(サブドメイン)情報を記入 $ACCOUNT = "hoge123"; # アカウント(サブドメイン)名設定 $DOMAIN = "dip.jp"; # ドメイン名設定 $PASSWORD = "XXXXXXXXXXXX"; # パスワード設定 [root@hoge123 ~]# chmod +x /usr/local/bin/ddns-update.pl [root@hoge123 ~]# mkdir /var/log/ieserver [root@hoge123 ~]# /usr/local/bin/ddns-update.pl ← ieServer用のIPアドレス更新を手動実行します。 更新結果は/var/log/ieserver/ip_update.logに保存されます。 [root@hoge123 ~]# echo "*/10 * * * * root /usr/local/bin/ddns-update.pl" > /etc/cron.d/ddns-update 10分毎にieServer用IPアドレス更新スクリプトを自動実行します。 |