| トップへ戻る | お問い合わせ | リンク | リンクフリー |
|
無料で簡単にサーバーを立ち上げる方法の1つとして
といったサイトが増えてきました |
| 全体の流れ |
| 1.Dynamic DNSサイトへの登録 |
| 2.IPアドレスをDynamic DNSサイトに更新する為の設定 |
| 3.プロバイダーとの接続が変更されていないか自動チェックする為の設定 |
| その他 |
| ADSL用 naguさん提供 |
| gdipc.plを使わない簡単なIP設定スクリプト 2002/3/6 公開 |
| ieserver専用IPアドレス更新スクリプト(ルーター環境下OK) 2002/3/6 公開 お薦め! |
| ddo専用IPアドレス更新スクリプト(ルーター環境下OK) 2002/3/8 公開 お薦め! |
| dyn専用IPアドレス更新スクリプト(ルーター環境下OK) 2002/3/8 公開 お薦め! |
| instat専用IPアドレス更新スクリプト(ルーター環境下OK) 2002/3/10 公開 お薦め! |
| dhs専用IPアドレス更新スクリプト(ルーター環境下OK) 2002/4/13 公開 お薦め! |
Copyright(C)2002 AI-LINE All Right Reserved.
|
日本語のサービスでは |
| 1. gdipc.pl(GnuDIP perl版)をダウンロードします |
| 2. お好みのディレクトリにgdipc.plを置きます (ここでは /usr/DDNS/ とします) |
|
3. パーミッションの設定をします # cd /usr/DDNS |
|
4. 初期設定をします # perl gdipc.pl -c
以上で設定した項目が .GnuDIP2 ファイルに保存されます # perl gdipc.pl ※変更が反映するまでに5分程度はかかります 何度も何度も送信するような事は絶対に避けましょう 登録が末梢される可能性もあります |
|
専用線でも引いていない限り何かの時に接続が切れてしまいます
といった動作をします |
| 1. IP_Get.plスクリプトをダウンロードします |
| 2. gdipc.plと同じディレクトリにIP_Get.plを置きます (ここでは /usr/DDNS/ とします) |
|
3. パーミッションの設定をします # cd /usr/DDNS |
|
4. 初期設定をします # vi IP_Get.pl ※1 perlのパスを指定します ※2 IP_Get.plが置いてあるディレクトリを指定します ※3 ※2と同じ ※4 -ppp0は外部ネットワークに繋がっている機器です ※5 IPアドレスの始まり位置にある文字列を指定します ※6 IPアドレスの終了位置にある文字列を指定します 以上の設定を変更・確認後 保存します |
|
5. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab 最後の2行を追加し保存します ※ 注意! gdipc.plはIPアドレスが変更されていようといまいとダイナミックDNSサーバーを更新してしまいます 無用な更新は絶対に避けましょう |
| IP Get.pl をADSL用に変更したものを頂きました。
但し、このスクリプトの内容につきましてはご質問にお答えする事が出来ません。 |
| IP_Get_nagu.pl |
|
|
|
gdipc.plはとても優れたスクリプトですがMD5のエラー対処など、Linux/FreeBSD初心者にはちょっと扱いにくい部分もあります。(私もそうです) ※ieserver専用です |
| 1. IP_Set.plスクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set.pl #=====================#
# ieserver 登録データ #
#=====================#
$server_name = 'ieserver.net'; # ホスト名
$username = '変更'; # ユーザー名
$password = '変更'; # パスワード
$domain = '変更'; # ドメイン名
#=====================#
# 変更箇所は上記のみ #
#=====================#
# POSTデータ
$post = "username=$username&password=$password&domain=$domain&updatehost=1";
# Socket モジュールを使う
use Socket;
# HTTP プロトコルを使う
$port = getservbyname('http', 'tcp');
# ホスト名を変換
$iaddr = inet_aton("$server_name")
or die "$server_name does not exist\n";
# ポート番号・IPアドレスを変換
$sock_addr = pack_sockaddr_in($port, $iaddr);
# ソケット生成
socket(SOCKET, PF_INET, SOCK_STREAM, 0)
or die "SOCKET ERROR!!\n";
# 指定のホストの指定のポートに接続
connect(SOCKET, $sock_addr)
or die "$port PORT ERROR!!\n";
# ファイルハンドル SOCKET をバッファリングしない
select(SOCKET); $|=1; select(STDOUT);
# データ長を得る
$len = length($post);
# WWWサーバにHTTPリクエストを送る
print SOCKET "POST /cgi-bin/dip.cgi HTTP/1.0\n";
print SOCKET "HOST: $server_name:$port\n";
print SOCKET "Content-length: $len\n\n";
print SOCKET "$post";
print SOCKET "\n";
# ヘッダ部分を受け取る
while (
以上の設定を保存します |
|
3. 実行します IP_Set.pl のあるディレクトリに移動して ※ 注意! IP_Set.plはgdipc.plと同じくIPアドレスが変更されていようといまいとダイナミックDNSサーバーを更新してしまいます 無用な更新は絶対に避けましょう |
|
IP_Set.pl の改良版です。IPアドレスの変更があった場合にだけDDNSへ接続して変更します。 ※ieserver専用です |
| 1. IP_Set_ie.pl スクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set_ie.pl #=====================# # ieserver 登録データ # #=====================# $server_name = 'ieserver.net'; # ホスト名 $username = '変更'; # ユーザー名 $password = '変更'; # パスワード $domain = '変更'; # ドメイン名 #=====================# # 変更箇所は上記のみ # #=====================# 〜以下略〜 ====================================================== 以上の設定を保存します |
|
3. 試しに実行してみます IP_Set_ie.pl のあるディレクトリに移動して # perl IP_Set_ie.pl と表示されます |
|
4. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab ====================================================== 最後の2行を追加し保存します
|
|
IPアドレスの変更があった場合にだけDDNSへ接続して変更します。 ※ddo専用です |
| 1. IP_Set_do.pl スクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set_do.pl #=====================# # ddo 登録データ # #=====================# $server_name = 'ddo.jp'; # ホスト名 $username = '変更'; # ユーザー名 $password = '変更'; # パスワード #=====================# # 変更箇所は上記のみ # #=====================# 〜以下略〜 ====================================================== 以上の設定を保存します |
|
3. 試しに実行してみます IP_Set_do.pl のあるディレクトリに移動して # perl IP_Set_do.pl と表示されます |
|
4. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab ====================================================== 最後の2行を追加し保存します
|
|
IPアドレスの変更があった場合にだけDDNSへ接続して変更します。 ※dyn専用です |
| 1. IP_Set_dyn.pl スクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set_dyn.pl #=====================# # dyn 登録データ # #=====================# $server_name = 'cgi.dyn.to'; # ホスト名 以上の設定を保存します |
|
3. 試しに実行してみます IP_Set_dyn.pl のあるディレクトリに移動して # perl IP_Set_dyn.pl と表示されます |
|
4. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab ====================================================== 最後の2行を追加し保存します
|
|
IPアドレスの変更があった場合にだけDDNSへ接続して変更します。 ※instat専用です |
| 1. IP_Set_ins.pl スクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set_ins.pl #=====================# # instat 登録データ # #=====================# $server_name = 'www.instat.ne.jp'; # ホスト名 以上の設定を保存します |
|
3. 試しに実行してみます IP_Set_ins.pl のあるディレクトリに移動して # perl IP_Set_ins.pl と表示されます |
|
4. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab ====================================================== 最後の2行を追加し保存します
|
|
IPアドレスの変更があった場合にだけDDNSへ接続して変更します。 ※dhs専用です |
| 1. IP_Set_dhs.pl スクリプトをダウンロードします |
|
2. 初期設定をします # vi IP_Set_dhs.pl #=====================# # instat 登録データ # #=====================# $id = '変更'; # ユーザー名 $password = '変更'; # パスワード $server_name = 'dyn.dhs.org'; # ドメイン名(dyn.dhs.org 又は 2y.net) $mx = ''; # メールサーバーを立ち上げている場合には # 'ホストネーム.ドメイン名'で指定する。 # (例)mymx.dyn.dhs.org $username = '変更'; # ホストネーム $dir = '/usr/DDNS'; # このスクリプトを置く絶対パス #=====================# # 変更箇所は上記のみ # #=====================# 〜以下略〜 ====================================================== 以上の設定を保存します |
|
3. 試しに実行してみます IP_Set_dhs.pl のあるディレクトリに移動して # perl IP_Set_dhs.pl と表示されます |
|
4. crontabを編集して定期的にIPアドレスをチェックさせます # vi /etc/crontab ====================================================== 最後の2行を追加し保存します |