個人でドメインを取得する方法はいくつかありますが、ここではieServer.Netを利用します。
事前にieServer.Netで登録を済ませておきます。
ieServer.Netでは、DDNSの更新を行うスクリプトを公開しているため、これを使用します。
ieServer.Net用のスクリプトをダウンロードします。
アドレスが変わっている可能性があるので、事前に確認しておいてください。
[root@KURO-BOX ~]# wget http://ieserver.net/ddns-update.txt -O /usr/local/bin/ddns-update.pl
--2010-06-12 21:49:54-- http://ieserver.net/ddns-update.txt
ieserver.net をDNSに問いあわせています... 61.197.187.238
ieserver.net|61.197.187.238|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2214 (2.2K) [text/plain]
`/usr/local/bin/ddns-update.pl' に保存中
100%[======================================>] 2,214 --.-K/s 時間 0s
2010-06-12 21:49:54 (14.8 MB/s) - `/usr/local/bin/ddns-update.pl' へ保存完了 [2214/2214]
ieServer.Net用のスクリプトを設定します。
[root@KURO-BOX ~]# vi /usr/local/bin/ddns-update.pl # 1. 設定IPアドレスワークファイル $CURRENT_IP_FILE = "/var/log/ieserver/current_ip"; # 2. 設定状況ログファイル $LOG_FILE = "/var/log/ieserver/ip_update.log"; # DDNS更新ページURL # wgetをSSL接続可能でビルドしているなら、https:// での接続を推奨 $DDNS_UPDATE = "https://ieserver.net/cgi-bin/dip.cgi"; # ieServer.Netにて取得したアカウント(サブドメイン)情報を記入 $ACCOUNT = "among"; ユーザ登録時に入力したサブドメイン名(Amonution.comのamongにあたる部分) $DOMAIN = "dip.jp"; ユーザ登録時に選択したドメイン名(Amonution.comのdip.jpにあたる部分) $PASSWORD = "********"; ユーザ登録時に入力したパスワード
スクリプトを自動実行するための設定を行います。
スクリプトに実行権限をつけます。 [root@KURO-BOX ~]# chmod +x /usr/local/bin/ddns-update.pl ログ格納ディレクトリを作成する。 [root@KURO-BOX ~]# mkdir /var/log/ieserver スクリプトを実行します。 [root@KURO-BOX ~]# /usr/local/bin/ddns-update.pl 更新ログを確認する。 [root@KURO-BOX ~]# cat /var/log/ieserver/ip_update.log Sat Jun 12 21:59:42 2010 Amonution.com Updated 0.0.0.0 to XXX.XXX.XXX.XXX スクリプトを定期的に自動実行するよに設定する。 [root@KURO-BOX ~]# echo "*/10 * * * * root /usr/local/bin/ddns-update.pl" > /etc/cron.d/ddns-update
Copyright © 1999-2017 Amonution All rights reserved.