いつも自宅サーバー(非固定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 |
で確認できます。
こっちの方が便利ですな。
Qiita
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Q2VudE9TNyVFMyU4MSVBN2Nyb24lRTMlODIlOTIlRTQlQkQlQkYlRTMlODElQTMlRTMlODElQTZteWRucyVFMyU4MSVBRUR5bmFtaWNETlMlRTMlODIlOTIlRTYlOUIlQjQlRTYlOTYlQjAlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWQ4ZDkxOGFkN2ZmZjVlMzI2MmJmNjNmNmQwMGJjYmFh&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzLXN1ZWZ1c2EmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTk2NjRlYmJhNDY1YjQwMDdmNzNiNGYyMGNkYTg5YmVl&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g44OU44O844OX44Or44K944OV44OI44Km44Kn44Ki5qCq5byP5Lya56S-&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=2ddb43cfcfb62faefe8acbb884d476ca)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Q2VudE9TNyVFMyU4MSVBN2Nyb24lRTMlODIlOTIlRTQlQkQlQkYlRTMlODElQTMlRTMlODElQTZteWRucyVFMyU4MSVBRUR5bmFtaWNETlMlRTMlODIlOTIlRTYlOUIlQjQlRTYlOTYlQjAlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWQ4ZDkxOGFkN2ZmZjVlMzI2MmJmNjNmNmQwMGJjYmFh&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzLXN1ZWZ1c2EmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTk2NjRlYmJhNDY1YjQwMDdmNzNiNGYyMGNkYTg5YmVl&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g44OU44O844OX44Or44K944OV44OI44Km44Kn44Ki5qCq5byP5Lya56S-&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=2ddb43cfcfb62faefe8acbb884d476ca)
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 […]