CiscoルータからGoogleDomainsのDDNS機能を使う
悩んだ末に無理やり解決した...
日本語の情報があまりなかったのでメモ.
目標
Ciscoルータ(今回はC841M)からGoogleDomainsのDDNS機能を使う.
問題
CiscoルータではDDNS更新を行う場合,下記コマンドで設定を行う.
更新用のAPIがHTTPSで提供されている場合,更新に失敗する(下記の<URL>
の部分)
# conf t #(config) ip ddns update method <WORD> #(DDNS-update-method) http #(DDNS-HTTP) add <URL> #(DDNS-HTTP) exit #(DDNS-update-method) interval maximum 0 0 30 0
解決方法
案1. ルートCA証明書を手動でインストールする(正統解)
そもそも更新に失敗するのは証明書がインストールされていないため.
下記方法でCiscoルータに証明書をインストールする.
参考 Ciscoルータでの設定例 - KDNS.JP Beta
案2. IFTTTなどで無理やりAPIをhttps->http化
IFTTTではWebhooksのAPIをhttps/httpどちらでも利用可能.
また,URLパラメータも利用可能.そこでIFTTT側で以下のように設定.
IF THIS(Ciscoルータ側) http://maker.ifttt.com/trigger/{event}/with/key/{key}/?value1=<h>&value2=<a>
THEN THAT https://<Username>:<Password>@domains.google.com/nic/update?hostname={{Value1}}&myip={{Value2}}
結果
2の解決方法で対応.疲れた.