DDNS(ダイナミックDNS)を設定する方法

DDNSは、自宅のNASや防犯カメラ、ゲームサーバーなどに外出先からアクセスしたいのに、自宅の固定でないIPアドレスが定期的に変わってしまうという、よくある悩みをピンポイントで解決してくれます。設定方法を整理しました。

  1. なぜ必要なのかを理解する

    多くの家庭向けインターネット回線では、ルーターの再起動やISP側の割り当て変更のたびに変わる「動的」なIPアドレスが割り当てられています。DDNSがなければ、変わるたびに新しいIPアドレスを調べて接続し直す必要がありますが、DDNSを使えば現在のIPアドレスを常に指し示す固定のホスト名を1つ持てるようになります。

  2. DDNSサービスを選ぶ

    ASUS、TP-Link、Synologyなど多くのルーターメーカーが独自のDDNS機能を標準搭載しており、これが最も手軽な選択肢であることが多いです。内蔵機能がないルーターの場合や、独自のドメイン名を使いたい場合は、DuckDNSやNo-IPといった独立系サービスが利用できます。

  3. ルーターでDDNSクライアントを有効にする

    ルーターの管理画面で「詳細設定」やWAN設定内にあるDDNSの項目を探し、選んだサービスを選択して、必要なアカウント情報やAPIキーを入力します。

  4. ホスト名を登録する

    DDNSサービス側で「myhome.duckdns.org」のようなホスト名を決めます。ルーターが現在のIPアドレスをサービス側に報告するたびに、このホスト名のDNSレコードが自動的に更新される仕組みです。

  5. 必要なサービスに合わせてポート開放と組み合わせる

    DDNSだけでは「どのIPアドレスか」という問題しか解決しません。NASや防犯カメラなど特定の機器に実際にアクセスするには、ルーター側で該当のポートをその機器のローカルIPアドレスへ転送する設定も別途必要です。

  6. 自宅ネットワークの外から接続をテストする

    Wi-Fiをオフにしてモバイル通信を使う、または別のネットワークにいる知人に頼むなどして、自宅の外からホスト名とポートに実際にアクセスできるか確認しましょう。同じWi-Fiにつながったままの端末でテストしても、リモートアクセスが本当に機能しているかは確認できません。

DDNSが裏側で実際に行っていること

ルーター上、または常時起動しているパソコン上の小さなクライアントプログラムが、定期的に自宅の現在の公開IPアドレスを確認し、変化があればDDNSサービスに報告します。サービス側はそれを受けて、登録済みのホスト名のDNSレコードを通常数分以内に新しいアドレスへ更新するため、内部のIPアドレスが変わり続けていても、ホスト名自体は途切れることなく機能し続けます。

DDNS単体はセキュリティ機能ではない

DDNSが解決するのは「見つけやすさ」、つまり自宅に固定の住所を与えることだけで、アクセス制御そのものではありません。ポート開放とDDNSのホスト名でインターネットに公開したものは、そのアドレスを見つけた(あるいは推測した)相手なら誰でもアクセスできる状態になるため、強固なパスワードの設定、公開している機器のファームウェアを最新に保つこと、そして本当に必要なポートだけをピンポイントで開放し、広い範囲を無防備に開けたままにしないことが引き続き重要です。

よくある質問

ISPがCGNATを使っている場合でもDDNSは機能しますか?

単体では確実には機能しません。キャリアグレードNAT(CGNAT)環境では、そもそもルーターに本当の公開IPアドレスが割り当てられていないため、DDNSが指し示す先の直接的な着信接続先が存在しないことになります。この場合は通常、VPNサービスやトンネリングサービスを利用するか、追加料金が必要な場合もありますが、ISPに公開IPアドレスの割り当てを依頼する必要があります。

DDNSは無料で使えますか?

多くの選択肢が無料で使えます。ほとんどのルーターメーカー標準搭載のDDNS機能や、DuckDNSのような独立系サービスもその一例です。独自ドメインや複数ホスト名を使える有料プランを提供するサービスもありますが、一般家庭の用途であれば無料のホスト名1つで十分なことがほとんどです。