いつも自宅サーバー(非固定IP)のLinux(CentOS)でDICEを使ってダイナミックDNS(DDNS)を利用していましたが、なぜかIPを更新できなくなったので、以前紹介した無料の独自ドメインをcronを使ってMyDNS経由で更新します。
目次
MyDNS登録と独自ドメイン取得
まずは、以下を参考にMyDNSの登録と、
Dynamic DNS (DDNS) for Home Server and VPS etc, Free!
Free Dynamic DNS (DDNS) by POP3,IMAP4,FTP,HTTP-BASIC for Home Server, Webcam, VPS. You can use many free sub domain, .jp, .net, .asia, etc.. DynDNS is not free
無料の独自ドメインの取得しておいてください。
ドメイン更新用シェルスクリプト
シェルスクリプトを作成する前に、Linuxにwgetコマンドをインストールしているか確認しましょう。
1 |
yum -y install wget |
次に、Linuxのcron機能で更新するためのシェルスクリプトを作成します。
ファイルを置く場所は[/etc/cron.daily/]で、例としてファイル名を[mydns.cron]とします。
1 2 |
cd /etc/cron.daily/ vi mydns.cron |
ファイルを作成して挿入モード(i)にし、次の内容を記入して保存します。
1 2 |
#!/bin/bash wget --http-user=[MasterID] --http-passwd=[Password] http://ipv4.mydns.jp/login.html -O /dev/null |
[MasterID]と[Password]の箇所には、MyDNSにログインする際に入力するものをID(mydnsXXXXXXXX)とパスワード(ランダム英数)を書きましょう。
Cronの実行権限と動作確認
上記が終わったらファイルに実行権限を与えましょう。
1 |
chmod a+x mydns.cron |
数字で言うと755かな?
1 |
chmod 755 mydns.cron |
以下のようになったらOK.
1 2 |
ll /etc/cron.daily/mydns.cron -rwxr-xr-x 1 root root 114 11月 12 21:07 mydns.cron |
後は実行してみてください。
1 |
./mydns.cron |
で確認できます。
こっちの方が便利ですな。
CentOS7でcronを使ってmydnsのDynamicDNSを更新する - Qiita
はじめに自宅サーバーを外部に公開する場合、外部のDNSサーバーに自宅サーバーのIPアドレスを登録しておく必要がありますが、固定IPを取得していない場合、DynamicDNSを利...
コメント
コメント一覧 (3件)
[…] 以前、自宅サーバを構築してZabbixを導入した記事を書きました。 しばらくしてから、メールにSMTPサーバーのエラーが届くようになりました。 OSレスの格安サーバーにESXiとCentOS 7で自宅サーバーを構築(序章)https://minory.org/home-server.html3年程前の当時、1万5千円くらいだったHPの"ProLiant MicroServer N54L"を購入し、しばらくの間Windows 7を入れてフォルダ共有して自宅ファイルサーバとして利用していました。もっと使い倒そうと思い、勉強も兼ねてxamppでWEBサーバー化してDiCE(ダイス)… Minory 1 share 1 user 1 pocket それと同時にインターネットに繋がらない現象が頻繁に起こったのです。 いずれも、ずっと繋がらなのではなく、ブチブチ切断されるような感じです。 さらに、無料ドメインで運用しているWEBサーバーの非固定なグローバルIPも、1時間もせずに次々と変更されるようになりました。 MyDNSとCentOS 7のcronを使って無料の独自ドメインを更新するhttps://minory.org/centos-cron-mydns.htmlいつも自宅サーバー(非固定IP)のCentOSでDICEを使ってダイナミックDNS(DDNS)を利用していましたが、なぜかIPを更新できなくなったので、以前紹介した無料の独自ドメインをcronを使ってMyDNS経由で更新します。まずは、MyDNSの登録と、 自宅サーバーやVPSに使える… Minory 1 share 1 user 1 pocket […]
[…] いて書いた記事もありますので、ぜひ参考にしてみてください。 MyDNSとCentOS 7のcronを使って無料の独自ドメインを更新するhttps://minory.org/centos-cron-mydns.htmlいつも自宅サーバー(非固定IP) […]
[…] 以前、無料の独自ドメインをcronを使ってMyDNS経由で更新する方法を紹介した記事の中で、一部誤りがありました。 この記事では詳しく説明していませんが、シェルスクリプトの中にメールを送信しないような記述(/dev/null)がありますが、これではcron実行時にメールが送信されてしまいます。 また、実際にcronのタスクを実行する記述もありませんでしたので、当記事で解消していきたいと思います。 MyDNSとCentOS 7のcronを使って無料の独自ドメインを更新するhttps://minory.org/centos-cron-mydns.htmlいつも自宅サーバー(非固定IP)のCentOSでDICEを使ってダイナミックDNS(DDNS)を利用していましたが、なぜかIPを更新できなくなったので、以前紹介した無料の独自ドメインをcronを使ってMyDNS経由で更新します。まずは、MyDNSの登録と、 自宅サーバーやVPSに使える…Minory 1 share 1 user 1 pocket […]