Corona@はてな

人生,黒歴史

CiscoルータからGoogleDomainsのDDNS機能を使う

悩んだ末に無理やり解決した...

日本語の情報があまりなかったのでメモ.

目標

Ciscoルータ(今回はC841M)からGoogleDomainsのDDNS機能を使う.

問題

CiscoルータではDDNS更新を行う場合,下記コマンドで設定を行う.

更新用のAPIHTTPSで提供されている場合,更新に失敗する(下記の<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などで無理やりAPIhttps->http化

IFTTTではWebhooksのAPIhttps/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の解決方法で対応.疲れた.