ieServerでDDNSとIPアドレスを自動同期させる

①Perl導入状況を確認

# which perl
/bin/perl    ← 既に導入されている

②スクリプトの保存場所を作成

# mkdir /script

③スクリプトをダウンロード

# cd /script
# wget http://ieserver.net/ddns-update.txt
# mv ddns-update.txt ddns-update.pl

④スクリプト編集

# vi /script/ddns-update.pl 

*下記変数の値を変更 ※日本語文字化けしているが下記変数は読める 
$CURRENT_IP_FILE = "/var/log/ieserver/current_ip"; 
$LOG_FILE = "/var/log/ieserver/ip_update.log"; 
$REMOTE_ADDR_CHK = "https://ieserver.net/ipcheck.shtml"; 
$DDNS_UPDATE = "https://ieserver.net/cgi-bin/dip.cgi"; 
$ACCOUNT = "ieserverの取得ユーザー名"; 
$DOMAIN = "ieserverの取得ドメイン名"; 
$PASSWORD = "ieserverのパスワード";

⑤スクリプトのパーミッション変更

# chmod +x /script/ddns-update.pl

⑥ログファイルのディレクトリ作成

# mkdir /var/log/ieserver

⑦スクリプト実行

# /script/ddns-update.pl

⑧ログ出力確認。上記実行後ににログが保存されているか確認

# cd /var/log/ieserver 
# ll 
-rw-r--r-- 1 root root 14 2月 3 13:13 current_ip 
-rw-r--r-- 1 root root 70 2月 3 13:13 ip_update.log

⑨Cron登録(10分間隔で実行)

# echo "*/10 * * * * root /script/ddns-update.pl" > /etc/cron.d/ddns-update

⑩外部からアクセス可能か確認

ホームページテスト【外部からの表示確認】