トップページ > インフォメーション

自宅サーバ構築MY HOME SERVER

IP自動更新

- IP自動更新 -

ホームユーザのほとんどの方は、現在ISPから割り当てられているグローバルIPは非固定IPです。(有料で固定IPにすることも出来ます) すでにドメイン名を登録していますから、ドメイン名と現在割り当てられているグローバルIPは紐付けられています。

しかし、非固定グローバルIPはいつ変わるかわかりません。毎日変わるかもしれないし、10〜20日間隔で変わるかもしれません。 グローバルIPが変わると、取得したドメイン名との紐付けが出来なくなってしまいます。つまり、hoge123@ddo.jp で外部から アクセスしようとしても、「サーバが見つかりません」と言うエラーが返ってきます。

そこでグローバルIPが変わったとき、自動的にドメイン名登録サイトに接続して更新してくれるスクリプトを導入します。既に ドメイン取得が済んでいることを前提に説明します。
下記サイトを開き、自動更新用スクリプトの内容を全てコピーします。
http://ieserver.net/ddns-update.txt

コピーした内容を貼り付けます。(viエディタの場合、入力モードにした状態でAltキー、Vキーを押します。)
[root@hoge123 ~]# cd /usr/local/bin/
[root@hoge123 /bin]# vi ddns-update.pl ← 新規作成します。

貼り付けた内容の下記の部分を編集・保存します。

 # 以下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 /bin]# cd
[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 ~]# crontab -e

最終行に追記します。10分毎にスクリプトが実行されます。
*/10 * * * * /usr/local/bin/ddns-update.pl


自宅サーバ構築(freebsd9)に戻る


Copyright(C) PCDEMAGIC All Rights Reserved.