DNS用語集

DDNS(ダイナミックDNS)とは?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
主なポイント要点はAIの支援により生成されています。自動生成された要約には、時折誤りがあったり、重要な文脈が抜け落ちたりする場合があるため、完全な情報を得るには、必ずブログ記事の全文をご参照ください。

ダイナミックDNS(DDNS)は、IPアドレスが変更された際にホストアドレスレコードを自動的に更新するDNSメカニズムであり、手動でのレコード編集を不要にし、DHCPやプロバイダ割り当て環境において、ホスト名が変更されるアドレスに正しくマッピングされ続けるようにします。 このシステムは、RFC 2136 更新またはプロバイダーのサービスを通じて、アドレスの変更情報を権威DNSサーバーに送信することで機能します。TSIGキーなどの認証制御により、許可された送信者のみがレコードを変更できるようにしています。 DDNSを適切に設定するには、DNS、DHCP、およびIPアドレス管理を連携させるとともに、TTL値、リバースゾーン、セキュリティ制限を管理し、レコードの古化、ハイジャック、および名前衝突を防ぐ必要があります。

  • DDNSは、RFC 2136の動的更新メッセージまたはHTTPベースのプロバイダサービスに依存しており、不正なレコード変更を防ぐため、通常、TSIGトランザクション署名またはアカウント認証情報を通じて認証が実施されます。
  • DHCPサーバーとクライアントが更新の連携に失敗した場合、またはリバースゾーンに動的更新の権限がない場合、古いレコード、名前の重複、リバースルックアップの失敗、所有権の競合などの運用上の問題が発生します。
  • DDNSは、アドレスを固定に保つのではなく、アドレスが変更された際にレコードを更新するという点でDHCP予約とは異なり、IPv4のAレコードとIPv6のAAAAレコードの両方を、同等の更新メカニズムでサポートしています。

DDNSの概要

AttributeValue
Full nameDynamic DNS
CategoryDNS update mechanism
Defined inRFC 2136 (Dynamic Updates in the Domain Name System)
OSI layerLayer 7 (application)
Primary useKeeping a hostname mapped to a changing IP address
Related termsDNS, DHCP, A record, AAAA record, TSIG, IPAM, TTL

DDNSの仕組み

DDNSは、ホストのアドレスが変更されるたびに、権威DNSサーバーに変更情報を送信することで機能します。この変更情報は、ホスト自体、ホストに代わって動作するDHCPサーバー、またはプロバイダの更新クライアントから送信される場合があります。

  1. アドレス変更:ホストがDHCPから新しいIPアドレスを取得した場合、ルーターがインターネットプロバイダから新しいアドレスで再接続した場合、または静的割り当てが編集された場合を指します。
  2. 更新リクエスト:ホスト、DHCPサーバー、または小規模な更新クライアントが、新しいアドレスをDNSサーバーに送信します。標準に準拠した導入環境では、RFC 2136に規定されたダイナミック更新メッセージが使用されます。多くのホスティングサービスでは、代わりにHTTPベースの更新リクエストが使用されています。
  3. 認証:DNSサーバーは、送信者がそのレコードを変更する権限を持っているかどうかを確認します。標準に基づいた更新は、通常、RFC 8945で定義されているトランザクション署名(TSIG)や、その他の鍵によって保護されます。ホスティングサービスでは、通常、アカウントの認証情報やトークンが使用されます。
  4. レコードの変更:サーバーは古いAレコードまたはAAAAレコードを新しいアドレスに置き換え、セカンダリサーバーが変更を反映できるようにゾーンのシリアル番号をインクリメントします。
  5. 解決方法:名前を照会するクライアントは、古い応答のキャッシュされたコピーが期限切れになると、新しいアドレスを受け取ります。この期限切れは、レコードの有効期間(TTL)によって制御されます。

動的更新により、逆引き用のPTRレコードなど、関連するレコードが削除または変更される場合もあります。TTLを短くすると、クライアントが古いアドレスを使用する期間が短縮されますが、クエリの量が増加します。

企業ネットワークにおいてDDNSが重要な理由

DDNSは、アドレスが変化する一方で名前を安定させておく必要があるあらゆる場面で重要です。自宅や支社では、再接続時にインターネットアドレスが変更されることが多く、企業ネットワークでは、デバイスの増減に伴いDHCPを通じて割り当てられるリースアドレスが変化します。自動更新機能がない場合、管理者は手動でレコードを編集することになりますが、これはスケーラビリティに欠ける上、他者のアドレスを指す名前が残ってしまう恐れがあります。

運用面において、DDNSはDHCP、DNS、およびIPアドレス管理を統合します。これら3つの間に不一致が生じると、レコードの古さ、名前の重複、逆引きの失敗、あるいはサービスが誤ったホストに接続してしまうといった問題が発生します。期限切れのリースに関するレコードの整理、適切なTTLの設定、およびフォワードゾーンとリバースゾーンの同期を維持することで、これらの不具合を軽減できます。 RFC 2136では更新メカニズムが定義されているため、ほとんどのDNSサーバーとDHCPサーバーは相互運用可能です。

セキュリティが主なリスクです。認証なしの更新を許可すると、任意のホストがレコードを上書きしてトラフィックをリダイレクトできてしまうため、更新はTSIGキーや同様の制御手段で制限し、特定のゾーンや名前に限定し、ログに記録する必要があります。ゾーン内で広範囲にわたる署名なしの更新を許可することは、企業ネットワーク内におけるレコードハイジャックや名前競合の一般的な原因となります。

DDNSと関連用語の比較

DDNS 対 ダイナミックIPアドレス

ダイナミックDNSは、変化するアドレスを指し示す名前を維持する仕組みですが、ダイナミックIPアドレスとは、通常DHCPやインターネットプロバイダによって割り当てられる、変化するアドレスそのものを指します。ダイナミックIPアドレスとは?

AttributeDDNSDynamic IP address
What it isA mechanism that updates DNS recordsAn address that is assigned temporarily and can change
Layer of concernName resolutionAddress assignment
Typical sourceHost, DHCP server or update clientDHCP server or internet provider
RelationshipCompensates for address changesCauses the need for DDNS

DDNS 対 DHCP 予約

ダイナミックDNSは、変化するIPアドレスに名前を紐づけるのに対し、DHCP予約は、特定のクライアントに常に同じIPアドレスを割り当てることで、IPアドレスの変更を防ぐものです。DHCP予約とは?

AttributeDDNSDHCP reservation
ApproachUpdates the record when the address changesKeeps the address fixed for a client
Configured onDNS server, DHCP server or clientDHCP server
Name stabilityMaintained by record updatesMaintained because the address does not change
Common useChanging leases and provider-assigned addressesServers, printers and other devices needing a predictable address

DDNSの一般的な問題

DHCPクライアント用に作成されたレコードは、DHCPサーバーがそれらを削除しないか、削除する権限がない場合、リース期間が終了した後も残ります。その後、別のデバイスが同じアドレスを割り当てられると、2つの名前がそのデバイスに解決されることになります。

送信者に権限がない場合、鍵やTSIG署名が一致しない場合、またはゾーンで動的更新が許可されていない場合、DNSサーバーは「REFUSED」応答を返します。その結果、レコードは以前のアドレスを維持し、クライアント側には明らかなエラーは表示されません。

DHCPサーバーとクライアントの両方が同じレコードを更新しようとした場合、または2つのホストが同じ名前を主張した場合、一方が他方を上書きするか、更新が失敗します。クライアントとサーバー間の更新責任が不明確であることが、一般的な原因です。

フォワードのAレコードまたはAAAAレコードは更新されますが、PTRレコードは更新されません。これは、リバースゾーンが存在しないか、動的ではないか、または認証されていないためです。その結果、リバースルックアップが失敗するか、古い名前が返され、ログ記録や一部の認証チェックが機能しなくなります。

動的に更新されるレコードのTTLを長く設定すると、更新が成功した後もリゾルバーは古いアドレスを維持することになります。キャッシュされた応答の有効期限が切れるまで、ユーザーには断続的な障害が発生します。

統合型DDIがネットワーク運用をいかに簡素化するかをぜひご覧ください

自動化、可視性、制御機能が組み込まれた単一のプラットフォームから、DNS、DHCP、IPアドレスを管理できます。

DDNSに関するよくある質問

関連用語

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

組織のネットワーク向けに、ガバナンスが確立され、監査対応可能なIPAMワークフローおよび承認モデルを構築する

ガバナンスが確立され、監査対応が可能なIPAMワークフローを実現するIP管理ソリューションをご覧ください。企業ネットワークチーム全体で、範囲を限定した承認と完全な監査証跡を実現します…

Read more
コンテンツハブ

OSIモデルの理解:7層構造におけるDNSとIPアドレスの位置づけ

OSIモデルの7つの層と、DNSおよびIPアドレスがそれらにどのように位置づけられるかを理解しましょう。BlueCatでネットワークアーキテクチャの基礎を学びましょう。…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

IPv6 およびデュアルスタック企業ネットワーク向けの DNS および IPAM のスケーリング

デュアルスタック企業ネットワーク向けに DNS および IPAM を拡張します。Micetro が、統合された DNS、DHCP、および IPAM…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Embedding DNS, DHCP, and IPAM into Ansible and Git-based infrastructure-as-code pipelines

Embedding DNS, DHCP, and IPAM into Ansible and Git-based IaC pipelines with Micetro turns address and record changes into versioned, reviewable steps

Read more
ポッドキャスト

ポッドキャスト:AIがエンタープライズソフトウェア開発をどう変えているか

AIはネットワークの自動化を変革しますが、安全な導入には、サービス停止を防ぐための堅固なソフトウェア開発手法、テスト、およびドメインの専門知識が必要です。…

Read more
ポッドキャスト

ポッドキャスト:ネットワーク運用においてオープンプラットフォームが重要な理由

オープンプラットフォームとAPIファーストのアーキテクチャにより、ハイブリッド環境の企業全体で、インテリジェントなネットワーク運用、自動化、そしてAI駆動のワークフローが実現されます。…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

LiveAssistを活用して、すでに保有しているLiveNXのデータから答えを引き出しましょう

LiveNX用のAI搭載アドオン「LiveAssist」が、ネットワークデータを迅速で分かりやすい回答に変換し、わずか数日でその価値を実感できる仕組みについてご覧ください。…

Read more

関連記事