HOME 無線 PC−1245 MSX ファミコン 迷路
パソコン通信 売店 病院 PC−9800 PDA 太陽光発電 経済


JP3TLC's homepage
パソコン通信


「パソコン通信」メニュー

MyDNSを使用したIPアドレス更新

 当ネットではお名前.comさんのサービスを利用しています。お名前.comさんではDDNSの更新をするための「お名前.comダイナミックDNSクライアント」を無料で配布していましたが、先日、DDNSのサービスが2022年1月末で終了するとのメールが届きました(現在は撤回されているようです)。
 そこで調べてみましたら、MyDNSというサイトにて、 お名前.com等で取得したドメインでもダイナミックDNSのサービスを使えることが分かりました。 MyDNSさんでしたらダイナミックDNSの定番ソフト DiCEでIPアドレスの更新ができますので、 自分でプログラムを書かなくてもよくてラクチンですね! やり方は、 お名前.comさんの管理画面でDNSサーバをお名前.comさんからMyDNSさんに変更します。 設定するサーバ名は「ns0.mydns.jp」「ns1.mydns.jp」「ns2.mydns.jp」です(MyDNSで説明あり)。



 MyDNSさんの管理画面にドメインを登録します。 入力画面の上の方に説明がありますが、入力するのはドメイン名と*だけでよさそうです(赤丸2箇所)。 うっかりMXレコードを設定してしまうとその後が面倒そうです。


 あとはDiCEMyDNSさんに設定すれば問題なくIPアドレスの自動更新ができるようになるでしょう。 IPアドレスの更新はDiCEで別に問題ないのですが、IPアドレスのチェック間隔が最短で5分ということで少し長すぎる気がするので、つまらないPerlスクリプトですが、ご参考に下記に掲示いたします。アドレス取得に失敗したら直ちに次のサイトでチェックしますが、うまくアドレスが取れたら45秒待ってから次のサイトでチェックします。IPアドレスが変化するか、前回通知から1日以上経ったらMyDNSに対しIPアドレス通知します。
※左右にスクロールできます(スマホの方)

use LWP::Simple;

$c = 0;
$t = 0;

LS:

$t = $t + 1;
$c = $c + 1;
if($c == 9){$c = 1;}
if($c == 1){
	$a = get('https://www.ugtop.com/spill.shtml');
	$p = index($a,"blue");
	$p = $p + 5;
	$a = substr($a,$p);
	$p = index($a,"<");
	$a = substr($a,0,$p);
}
if($c == 2){
	$a = get('https://rakko.tools/tools/2/');
	$p = index($a,"/tr>");
	$a = substr($a,$p);
	$p = index($a,"<span>");
	$p = $p + 6;
	$a = substr($a,$p);
	$p = index($a,"<");
	$a = substr($a,0,$p);
}
if($c == 3){
	$a = get('http://www.axisnetworks.biz/tools/gip/');
	$p = rindex($a,"name=");
	$p = $p + 10;
	$a = substr($a,$p);
	$p = index($a,"<a");
	$p = $p - 2;
	$a = substr($a,0,$p);
}
if($c == 4){
	$a = get('https://www.luft.co.jp/cgi/ipcheck.php');
	$p = index($a,"value");
	$p = $p + 7;
	$a = substr($a,$p);
	$p = index($a,"size");
	$p = $p - 2;
	$a = substr($a,0,$p);
}
if($c == 5){
	$a = get('http://globalip.me/');
	$p = index($a,"<b>");
	$p = $p + 3;
	$a = substr($a,$p);
	$p = index($a,"<");
	$a = substr($a,0,$p);
}
if($c == 6){
	$a = get('http://httpbin.org/ip');
	$p = index($a,"origin");
	$p = $p + 10;
	$a = substr($a,$p);
	$p = index($a,chr(34));
	$a = substr($a,0,$p);
}
if($c == 7){
	$a = get('https://amksystem.com/tool/ip-info.php');
	$p = index($a,"crimson");
	$p = $p + 9;
	$a = substr($a,$p);
	$p = index($a,"<");
	$a = substr($a,0,$p);
}
if($c == 8){
	$a = get('https://on-ze.com/tools/global-ip/');
	$p = index($a,"value");
	$p = $p + 7;
	$a = substr($a,$p);
	$p = index($a,chr(34));
	$a = substr($a,0,$p);
}


print $c;
print ":$a\r\n";
if($a !~ /^([0-9]{1,3}\.){3}[0-9]{1,3}/){goto LS;}

if(($oldip ne $a)or($t>1920)){
	$oldip = $a;
	$t = 0;
	get('https://mydnsのID:mydnsのパスワード@ipv4.mydns.jp/login.html');
}
sleep 45;
goto LS;
「パソコン通信」メニュー

このホームページの内容についてのご意見ご感想は jp3tlc@jarl.com までお願いします。返信を希望される場合はGmailからのメールを受信できるようにしてください。
HOME 無線 PC−1245 MSX ファミコン 迷路
パソコン通信 売店 病院 PC−9800 PDA 太陽光発電 経済