FastDDNS を使って MikroTik router にダイナミック DNS(DDNS)を設定する方法

FastDDNS には、同じ作業を行うための 2 つの RouterOS 設定が付属しています: スケジューラを自動で構築する 1 行スクリプトと、手動での System > Scheduler エントリです。このガイドでは両方をカバーし、それぞれがルーター上で実際に何を作成するか、そしてホスト名が実際に更新されているかを確認する方法を解説します。

Minh NguyenMinh NguyenFastDDNS 創業者兼開発者

MikroTikルーターでDDNSを設定する2つの方法

FastDDNSは、すべてのホスト名に2つの既製のRouterOSセットアップ。方法1は、ターミナルに貼り付ける1行のコマンドで、ホスト名用に構築されたスクリプトをダウンロードし、/system script/system schedulerエントリーを作成します。方法2は、System > Schedulerの下で手動で入力する同じ更新コマンドです。どちらも2分ごとにFastDDNSの更新URLを呼び出します。

特に理由がない限り方法1を使用してください。ターミナルよりもWinBoxを好む場合、ルーターがダウンロードをブロックしている場合、または自分で選んだ名前でスケジューラーを作成したい場合は方法2を使用してください。


方法1 — 自動スクリプト 方法2 — 手動スケジューラー
作業場所 ターミナル(WinBox または SSH) WinBoxWebFig / System > Scheduler
貼り付ける内容 1行 3つのフィールドと1つのコマンド
作成されるスケジューラー名 FastDDNS.net(固定) 入力する内容 — パネルが提案するfastddns更新間隔
更新間隔 120 秒 00:02:00
最初の更新 最初の間隔の後に実行 制限時間
制限時間 ダウンロードリンクは、パネルが生成してから 1 時間で期限切れになります なし

開始する前に

4 つのことがあり、そのうち 2 つがリモートアクセスがそもそも動作するかどうかを決めます。

  • FastDDNS hostnameFastDDNS で無料で作成し、そのホスト名を開いて DDNS Configuration Parameters > MikroTik Routers までスクロールします。
  • 管理者アクセスRouterOSWinBoxWebFig、または SSH。
  • WANインターフェース上の実際のパブリックIP。 ISPがあなたをCarrier-Grade NATの背後に置いている場合、DDNSは役に立ちません。hostnameはISPの外部から誰も到達できないアドレスを指すことになります。routerで時間を使う前に、FastDDNSモバイルアプリでCGNATチェッカーを実行してください。
  • 到達したい任意のものへのポートフォワーディング。 DDNSは名前を正しいアドレスに向け続けるだけです。router上で対応するファイアウォールとNATルールも必要です。後でポートチェックで確認できます。

routerが実際に保持している情報を確認するには、アドレスを一覧表示し、インターフェースがWANリンクになっている行を確認します。デフォルトルートを通すインターフェースです。

/ip address print
/ip route print where dst-address=0.0.0.0/0

そのWANアドレスが10.0.0.0/8172.16.0.0/12192.168.0.0/16、または100.64.0.0/10に該当する場合、routerはパブリックIPを持っておらず、上流の何かがNATを行っています。100.64.0.0/10の範囲はキャリアグレードNAT用に予約されています。


方法1 — 1行の自動インストールスクリプト

ステップ1 — ホスト名パネルから行をコピーする

ホスト名を開き、ページ下部のDDNS Configuration Parametersページ下部のセクションまでスクロールしてください。サポートされているすべてのデバイスファミリーにパネルがあり、目的のものはMikroTik Routersです。

FastDDNSホストネームページのDDNS設定パラメータセクションで、右下にMikroTikルーターパネルがあります
ステップ1 — ホスト名ページ下部のパネルリスト

開いて「メソッド1」のボックスをコピーしてください。これは、アカウントに紐付いたtokenで終わる長い1行です。

方法 1 MikroTik ルーターのパネル内のボックスで、ダウンロードトークンが空白になっているワンラインインストールコマンドを表示
このスクリーンショットではtokenがマスクされていますが、実際のパネルではすでに入力されています
:do { /tool fetch check-certificate=no url="https://fastddns.net/ja/member/download/YOUR-DOWNLOAD-TOKEN" dst-path=fastddns.txt; import fastddns.txt} on-error={ [:terminal style error]; :put "ERROR"; }

この行を再入力するのではなく、パネルから本物の行をコピーしてください — トークンがあなたのホスト名を識別するものです。

ステップ2 — ターミナルに貼り付ける

WinBoxNew Terminalを開くか、SSHで接続し、その行を貼り付けてEnterキーを押します。/tool fetchを開くか、SSH経由で接続し、その行を貼り付けてEnterキーを押します。 Filesリストにfastddns.txtリストにimportとして、

check-certificate=noが実行します。noをデフォルトにしており、パネルにも明示されているため、証明書ストアが空のrouterや、まだ時計が同期していないrouterでもダウンロードできます。証明書を検証したい場合は、これをcheck-certificate=yesに切り替えてください。これは、routerにCAストアがインポートされ、時計が正確な場合にのみ成功します。このスイッチが適用される範囲に注意してください。これは、この1回限りのダウンロードにのみ適用されます。check-certificate=noその後routerにインストールされるスクリプトには、更新のたびに使用する独自の

ステップ3 — スクリプトが作成するもの

インポートされたファイルはブラックボックスではありません。hostname、ユーザー名、キーを出力した後、次の4つの処理を行います。

  • 既存のFastDDNS.netなので、再実行しても重複が残りません。
  • 更新コマンドを含む/system scriptという名前のFastDDNS.netを追加します。
  • interval=120sstart-time=startupという名前の/system schedulerを追加し、FastDDNS.net
  • 最初のスケジュールされた実行を待つのではなく、スクリプトをすぐに一度実行します。

インストールが完了した状態は、ターミナルで次のように表示されます。

ADD new Script: Complete.
ADD new Scheduler: Complete.
Complete add FastDDNS.

この3行は、そのままの意味に受け取ってください。スクリプトとスケジューラが作成されたことを示しています。hostnameが更新されたことを証明するものではありません — 最初の実行が拒否されても、インストーラは Complete add FastDDNS. 最初の実行が拒否された場合も同様です。更新が実際に行われたことは、後述のチェックで確認してください。

ステップ4 — ダウンロードリンクは1時間で期限切れになります

その行のtokenは、パネルページの表示時に生成され、3600秒後に使えなくなります。古いコピーを貼り付けると、routerは ERROR と表示します。サーバーが410 # Download token expired.スクリプトではなく応答したためです。hostnameのページを再読み込みし、行をもう一度コピーすれば解決します。

以下の手順は古い録画です。その後パネルが再設計されたため、上のスクリーンショットとは一致しませんが、手順とコマンド自体は変わっていません。