mydnsのIPアドレスを更新するためのスクリプト書いた


現在、自宅でRaspberry piを動かしているのですが外部からsshするためにmydnsに登録。
IPアドレスを更新するためのスクリプトを書きました。

[python]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import commands,json,requests
MID = "mydnsのログインID"
PWD = "mydnsのログインパスワード"
URL = "http://www.mydns.jp/directip.html"
ip=commands.getoutput("curl -s ipinfo.io")
d=json.JSONDecoder().decode(ip)
payload={"MID":MID,"PWD":PWD,"IPV4ADDR":d[‘ip’]}
requests.get(URL,params=payload)
[/python]

後はこいつをcronで定期的に動かしてやります。
mydns側に負担をかけない方法としては現在mydnsに登録されているIPアドレスと取得した新しいグローバルIPアドレスを比較して異なる場合のみ更新処理を行う、とかだと優しいですね。