Raspberry PiでMyDNSへIPアドレスを自動通知する

Servers UltimateでAndroid端末をDynamic DNS アップデーターとして利用して無料DDNSサービスを利用する

DDNSサービスとしてMyDNSを利用しています。

Advertisement

IPアドレスの更新

DDNSは変動してしまう動的IPアドレスを定期的に通知し、そのIPアドレスに紐付けられたドメインにアクセスすることで動的IPアドレスでも問題なくアクセスできるようにしてくれるサービスです。

つまり利用するためにはIPアドレスが変わった際に更新されるように定期的に通知する必要があります。

Raspberry Piで通知

MyDNSは様々な方法での更新に対応しています。

手動でのIPアドレス更新でも良いのですが、さすがに面倒ですしせっかくRaspberry Piが常時起動しているのでそれを利用します。

Linuxではcronを利用することでコマンドを定期実行してくれるのでcronを用いて定期的に通知しようと思います。

crontab -e

を実行して定期実行するコマンドを記述します。

最初は利用するテキストエディターを選択することになるので好みなものを選択してください。

*/10 * * * * wget -O - --http-user=ユーザーID --http-password=パスワード http://ipv4.mydns.jp/login.html &>/dev/null

のようにIDとパスワードを自分の環境に合わせて修正したコマンドを追記すると10分ごとに通知されます。

30分ごとなら*/30 * * * *、1時間ごとなら0 */1 * * *となります。

なお、http://ipv4.mydns.jp/login.htmlでIPv4、http://ipv6.mydns.jp/login.htmlでIPv6が更新されます。

Advertisement

cronを利用すればDDNSへの通知以外にも様々なことを行えるので活用してみてください。