ダイナミック DNS の詳細について、参考文献や書籍を引用していただけますか? これを読んで目を転がしているすべての人々のために、私はすでにウィキペディア、IEEEの論文、およびRFCを試しました。ですから、どんな入力でも大歓迎です。プロジェクトでそれを実装するのに助けが必要であり、それについてもっと知りたい. ありがとう。
1 に答える
動的DNSは、DNSレコードの変更に手動の介入が必要な通常の(静的)DNSとは対照的に、DNSレコードをオンザフライで更新するという概念です。
ダイナミックDNSとは、DNSサーバーがあり、そのサーバーのレコードをプログラムで更新できることを意味します。これは、さまざまな方法で実現できます。
RFC2136ダイナミックDNS。これは、 DNSレコードを取得せずに更新できる、古き良きDNSプロトコルの拡張機能です。現在のほとんどのDNSサーバー(BIND9やPowerDNSなど)は、このプロトコルをサポートしています。ドキュメントソース:RFC2136はプロトコルを定義しています。
nsupdate
このプロトコルをサポートするコマンドラインツールです。を読んでくださいman nsupdate
。動的更新用にBIND9を構成する方法の詳細については、BIND9ARMを参照してください。ライブラリは、このプロトコルを使用したダイナミックDNS更新を可能にするほとんどの言語に存在します。たとえば、PHPの場合はNet_DNS2です。十分に文書化されていませんが、サイトには、簡単に使用できる優れた例があります。一部のDNSサーバー(特にPowerDNS)は、データベースのバックエンドからDNSレコードを読み取ることができます。したがって、新しいDNSレコードを通常のSQLデータベースに書き込むことが可能になり、サーバーはそこからそれらを取得します。ドキュメントソース:この方法を選択した場合は、PowerDNSを使用することを強くお勧めします。PowerDNSサイトでドキュメントを探してください。
更新が頻繁でない場合は、DNSサーバー上のテキストゾーンファイルを更新してから、サーバーに更新されたゾーンファイルの再読み取りを要求することもできます。これはおそらく便利な方法ではありませんが。すべての主要なDNSサーバーは同じゾーンファイル形式をサポートしています。ロケット科学者向けのDNSは優れていると思います。
さて、ダイナミックDNSには、 no-ip.comや私自身のnet-me.netなどのダイナミックDNSサービスとはまったく異なる側面があります。それらはすべて、DNSレコードを更新するためのHTTPベースのAPI(通常は非常に単純)を公開し、実際にそれらを更新するGUIクライアントソフトウェアを提供することがよくあります。更新プロトコル、クライアント、およびここで取得できるプロセス全体の概要。標準が存在しないため、すべてのプロバイダーは独自のプロトコルのバリエーションを使用します。通常、それらはすべて非常によく似ています。(これらのダイナミックDNSプロバイダーはすべて、上記の1.2.3のようなものを内部的に使用します。)
最後になりましたが、重要なことですが、Oreillyのすばらしい本があります。DNSとBINDの第5版では、DNSの考えられるすべての側面を取り上げています。