DDNS MyDNS.JPをYAMAHA NVR510で自動更新

NVR510を本社と支店に置いて、VPNを貼るためDDNSの設定を試みるが、NTTのルータの配下では出来ないことがわかるまで。

本社    インターネット   支店        VPN用ルータ
NVR510  ---------- NTTルータ ----- NVR510

双方固定IPでないのでDDNSで設定出来ないかをこころみる。

PPTPでのVPNを貼る時に、本社側の設定に、相手側のIPかURLを設定しないと出来ないことが発覚

ヤマハのネットボランチDNSはWAN側にグローバルが無いと出来ないので諦める。

MyDMSをNVR510で自動更新して、DDNSで動的IPを解決することを試みる。

YAMAHA NVR510に
luaスクリプトを置いて、スケジュールで実行することで、
MyDNSにログインしてIPを通知出来るらしいので設定

手順
1、mydnsにてアカウントを作成し、ID,パスワードを取得
2、luaスクリプトをメモ帳で記述
3、TFTPでNVR510にコピー
4、luaを実行してみる
5、スケジュール設定する。
6、ルータの後ろからmydnsを更新することが出来ないことがわかる。。。。残念

luaスクリプト まずはこちらで行う。
http_ddns = {
url = “http://www.MyDNS.JP/login.html”,
method = “GET”,
auth_type = “basic”,
auth_name = “mydnsmydns○○○○○○”, — MyDNS.JPのMasterID を設定する
auth_pass = “○○○○○○” — MyDNS.JPのPassword を設定する
}
rt.httprequest(http_ddns)

TFTPでファイルをアップロード
tftp 192.168.○.○ put mydns.lua /mydns.lua

NVR510内のファイル一覧を見る
show file list /

ひとまず実行
lua mydns.lua

うまくいく。がIPが更新されない?

NVR510に1時間に1回実行するようにスケジュール登録
コンソールから、
schedule at 1 */* *:00:00 * lua mydns.lua

luaの実行状況をみるには。
show status lua
うまくいってる。

IP更新がうまく行かなかったので以下にスクリプト変更
luaスクリプト
http_ddns = {
url = “http://www.MyDNS.JP/login.html”,
method = “GET”,
auth_type = “basic”,
auth_name = “mydnsmydns○○○○○○”, — MyDNS.JPのMasterID を設定する
auth_pass = “○○○○○○○○○” — MyDNS.JPのPassword を設定する
}
while (true) do
rt.httprequest(http_ddns)
rt.sleep(600)
end

あんまり意味がなく、うまく行かない。
ログインはしてるが、
グローバルIPが通知されてない。

やはり、WAN側にグループIPが無いと更新出来ないようだ。

NTTのルータのプロバイダー設定をNVR510に設定してこころみることにする。
テスト環境での結果なので、後は現場でやってみることにします。

参考にしたサイトは以下です。

はじめはMacから更新しようと思ったので
DynamicDNSのIPアドレス自動更新 MacOSX [Mac]
http://oukaran.blog.so-net.ne.jp/2013-07-26-1

mydns.jpにIPアドレスを通知する
http://hr16de.ti-da.net/e6623399.html

言わずとしれたmydns
http://www.mydns.jp/

YAMAHAルーター DDNS更新用luaスクリプトを作ってみた
https://qiita.com/taka-tactical/items/214eca769f972620d0e7