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