DNS管理ソフトウェア

DNS管理ソフトウェアは、ドメインネームシステム(DNS)サーバークラスターを制御するコンピュータソフトウェアです。DNSデータは通常、複数の物理サーバーに展開されます。DNS管理ソフトウェアの主な用途は次のとおりです。

  • 複雑で反復的なDNSデータを編集する際の人的エラーを削減する
  • DNSデータの編集に必要な労力を削減する
  • DNSサーバーに公開される前にDNSデータを検証する
  • DNSデータの配布を自動化する

背景

1995年には、存在するドメインはわずか7万件でした。[1]ドメインの登録方法は電子メール[2]で、公開方法はBINDでした。1997年半ばまでに、ドメイン数は130万件に達しました。[3]ドメインとインターネットホストの数が急増するにつれ、DNSデータの量と管理にかかる時間も増大しました。システム管理者は、 DNSの変更を自動化するPerlスクリプトやシェルスクリプトを作成することで対応しました。これらのスクリプトはほとんどが社内ツールでした。広く利用可能なDNS管理ソフトウェアに最も近いものは、 BINDゾーンファイルを編集するためのWebツールを提供するwebminのBINDモジュールでした。

1990年代後半、DNSデータの膨大な量は、それを管理するために利用可能なツールを圧倒していました。データ管理コストの増大が、DNS管理ソフトウェアの誕生を促しました。そのコストは、図解で説明するのが最も分かりやすいでしょう。1998年、大手ウェブホスティング会社3社(HostPro、Interland、Vservers)はそれぞれ約10万のDNSゾーンをホストしていました。DNSの変更は、BINDマスターにtelnet接続し、テキストエディタでゾーンファイルを編集することで行われていました。数名のDNS管理者が、毎日一日中この作業を行っていました。変更はBINDのリロード後にのみ有効になりました。ディスク速度が低かったため、BINDが完全にリロードされるまでには数時間かかりました。DNS管理者がゾーンファイルにタイプミスをすると、BINDはそのファイルの解析に失敗し、動作を停止しました。多くの場合、処理に数時間もかかりました。BINDが動作していないことに気づいた人は、ログを読み、エラーのあるゾーンファイルを見つけ、手動でファイルを確認してエラーを修正し、BINDの再起動を試みなければなりませんでした。一度起動すると、変更はゾーン転送を介してDNSスレーブに伝播されます。変更が完全に伝播するまでに24時間以上かかることもよくありました。

DNSとデータベース

ゾーンファイルの編集という難題に苦戦する中、多くのシステム管理者がSQLがDNSデータの保存に最適な場所であることに気付きました。信頼できる唯一の情報源をテキストファイルからSQLに移行することで、DNSデータをデータベースに取り込む前に検証と制約を行うことができます。エクスポートスクリプトを使えば、SQLをゾーンファイルに変換できます。配信においてnamed-xferをrsyncに置き換えることで、セキュリティを強化し、伝播時間を短縮できます。大手ホスティングプロバイダーの間では、DNSデータをSQLに保存し、管理用のカスタムインターフェースを構築することが流行しました。mysqlBindそのようなDNSマネージャーの一つです。データ入力用のWebインターフェースを提供し、データをBINDゾーンファイルにエクスポートします。

2000年、Daniel J BernsteinはDjbdnsをリリースしました。その斬新な機能の一つは、付属の権威DNSサーバーであるtinydnsがCDBデータベースから直接DNSサービスを提供することでした。CDBは、スクリプトで編集できるように設計されたプレーンテキストファイルからコンパイルする必要がありました。Tinydnsは瞬く間に2番目に人気のあるDNSサーバーとなり、VegaDNS、SuaveDNS、NicToolなど、Tinydns向けのDNSマネージャーが数多くリリースされました。

2005年にPowerDNSがリリースされました。その機能の一つは、エクスポート手順を完全に省略し、SQLデータベースから直接DNSデータを提供できることでした。PowerDNSは、SQLデータストアへのWebインターフェースを提供するDNSマネージャーも数多く生み出しました。

DDNS

RFC2136 DDNS更新プロトコルを使用すると、ゾーンファイルにアクセスすることなくDNSゾーンを変更できます。この方法で動作することが知られている管理ツールとしては、Admin4と、nsupdate [4]エクスポートメカニズムを介したNicToolがあります。

サービスプロバイダー

DNSサービスプロバイダーは、ネットワーク内に異なる種類のDNSサーバーを導入することがよくあります。さらに、DNSクライアントには、IPアドレス(GeoIP )によって特定されるクライアントの地理的位置に基づいて、異なる応答が提供される場合があります。このような重要なインターネットインフラストラクチャを管理する最も実用的な方法は、データベースと複雑なDNS管理ソフトウェアに依存して均一性を確保し、単一点の導入エラーを回避することでした。

DNS管理ソフトウェアの比較

特徴ニックツールベガDNSmysqlバインドウェブミン管理者4マイクロソフトDNSスアベDNSXnameDNS管理者fmDNSミセトロ
言語PerlとJSPHPCパールパイソンCPHPとPerlPHPとPerlCPHPとJSC++
データベースMySQLMySQLMySQLフラットファイル-フラットファイルまたは
Active Directory
MySQLMySQLMySQLMySQLSQLite、MS SQL、PostgreSQL
委任された権限はい3つのグループはいいいえいいえいいえいいえいいえいいえはいはい
オープンソースはい[5]はいはいはいはいいいえいいえいいえいいえはいいいえ
最新リリース20172016201620172016201220032005200320212021

DNSサーバーのサポート

名前ニックツール効率的なIPベガDNSmysqlバインドウェブミン管理者4Microsoft
DNS マネージャー
fmDNSインフォブロックスミセトロ
バインドはいはいいいえはいはいはいいいえはいいいえ
タイニーDNSはいいいえはいいいえいいえいいえいいえいいえいいえ
パワーDNSはいいいえいいえいいえいいえ?いいえいいえいいえ
マラDNSはいいいえいいえいいえいいえ?いいえいいえいいえ
NSDはいはいいいえいいえいいえ?いいえいいえいいえ
Microsoft
DNS サーバー
いいえはいいいえいいえいいえいいえはいいいえいいえ
インフォブロックスいいえいいえいいえいいえいいえいいえいいえいいえはい
効率的なIPいいえはいいいえいいえいいえいいえはいいいえはい

BINDゾーンファイル形式

BIND ゾーン ファイル形式は、RFC 1035 に記載されている、広く使用されている業界標準です。PowerDNS、NSDKnot DNS、Microsoft DNS Server、MEn&Mice の Micetro など、他のいくつかの DNS サーバーは、BIND ゾーン ファイルを読み取って、そこからサービスを提供することができます。

サポートされているリソースレコードの種類

名前ニックツールベガDNSmysqlバインドウェブミン管理者4Microsoft DNS マネージャープロバインドfmDNSミセトロ
A、NS、SOA、PTRはいはいはいはいはいはいはいはいはい
MX、TXT、CNAMEはいはいはいはいはいはいはいはいはい
いいえいいえいいえはいはいはいいいえはいはい
AAAAAはいはいはいはいはいはいいいえはいはい
場所はいいいえいいえはいはいいいえいいえいいえはい
SRVはいはいはいはいはいはいはいはいはい
ナプターはいいいえはいいいえはいはいいいえはいはい
SSHFPはいいいえいいえいいえはいいいえいいえはいはい
RRSIGはいいいえいいえいいえはいはいいいえいいえはい
NSECはいいいえいいえいいえはいはいいいえいいえはい
DNSキーはいいいえいいえいいえはいはいいいえはいはい
DSはいいいえいいえいいえはいはいいいえはいはい
NSEC3はいいいえいいえいいえはいはいいいえいいえはい
NSEC3PARAMはいいいえいいえいいえはいはいいいえいいえはい
IPSECKEYはいいいえいいえ?はい??いいえはい
DNAMEはいいいえいいえ?はいはい?はいはい
SPFはいいいえいいえはいはいいいえいいえはいはい
  • Microsoft DNSマネージャーは、Windows Server 2012以降でDNSSECをサポートしています。一部のDNSSECレコードは直接追加することはできませんが、ゾーン署名時に生成され、それに応じて管理されます。

DNSソフトウェアの均一性

DNSプロバイダー(特にルートDNS運用者)が複数のDNSサーバーを使用する主な理由は、コードの多様性とアプリケーションのパフォーマンスです。コードの多様性により、あるDNSサーバーのパフォーマンスまたはセキュリティ上のバグが悪用され、組織にサービス拒否攻撃を仕掛けられる可能性が低くなります。このため、ルートDNS運用者やTLD運用者はNSDとKnot DNSを頻繁に利用しています。DNS管理ソフトウェアは、複数のDNSサーバーへのDNSデータの公開を大幅に簡素化します。[6]

参照

参考文献

  1. ^ 「インターネットドメイン調査 1995」ISC . 2013年4月30日閲覧
  2. ^ Simerson, Matt. 「1996年のドメイン登録」。2015年6月5日時点のオリジナルよりアーカイブ2013年4月30日閲覧。
  3. ^ 「インターネットドメイン調査、1997年7月」ISC。
  4. ^ A, Beeson. 「NicTool エクスポート BIND nsupdate」. github.
  5. ^ Simerson, Matt. 「NicToolソースリポジトリ」. GitHub . 2013年9月25日閲覧
  6. ^ 「DNS監視ツール」Dotcom-Monitor . 2024年9月17日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=DNS_management_software&oldid=1283403228"