Last Update 2021.01.06
実現する機能
ブログサイト(WordPressで構築)をインターネットから訪問してもらうために、MyDNS.JPの無料ドメインとDNS(ドメインネームサーバー)使わせてもらってますが、手動で更新通知をしないと使えなくなります。定期的に以下のメールが飛んで来ます。(画像はクリックすると拡大表示)
そこで、今回は、自動で更新設定ができるようにしてみました。
以下に備忘録を残します。
事前準備
GNOME端末でviコマンドを使う方法を理解しておくこと。以下の記述ではGNOME端末を表示しています。紫色はキーボードから入力するコマンド(コピペした方が楽ですが、コマンドは覚えられません)、緑はコマンドや処理内容の説明、白は自動表示する部分、赤は注意書きです。
自動通知の設定手順
1.自動更新用シェルスクリプトの作成
#PCの設定には、ユーザー(tuは例示)から管理者(root)に変更。 [tu@ufuso ~]$ su- #管理者(root)パスワードを入力(パスワードは表示されない)。 password: tu部分がrootに変わったのを確認。
#!/bin/bash
wget -O - https://mydns123456:your-password@www.mydns.jp/login.html
#実行権限の付与 自動更新するかをテスト。mydnsのサイトでテスト結果を確認すること(方法は下記3で解説) #毎日10時00分にIP自動通知スクリプトを実行するよう設定 [root@ufuso ~]# vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 10 * * * root /usr/local/bin/mydns.sh
|
2. 8日後に下のメールが飛んでこなければ成功。
3. MyDNS.JPサイトにログインして、赤枠1の「LOG INFO」をクリックし、表示される一覧から赤枠2のように、テストした時間に「UPDATE」の文字があれば成功。24時間以上間隔を開けてテストをしないと記録されないので注意
以上
http だとuser/passを平文で垂れ流すので、良くないのではないでしょうか?
コメントありがとうございます。
御指摘のとおり、httpsでアクセスする方が安全です。
それで自動更新できるか確認してみます。
ありがとうございました。