個人的な経験:ホスティングパネルでDNSレコードを使用して作業を自動化した方法

Habréのブログでは、ITに関連するさまざまな問題について多くのことを書いています。また、独自のプロジェクトであるIaaSプロバイダー1cloudの開発についても説明しています。 今日は、新しいサービス( 無料のDNSホスティングサービス)を開発した理由についてお話します



前に、ANS製品を使用して独自のDNS管理システムを開発した方法について説明しました。 システムとの対話の基本的なスキームは次のようになります。









また、インターフェイスとのユーザーインタラクションの簡素化にも取り組みました。 その結果、ゾーンを作成するには、ドメインとIPアドレスを単純な形式に駆動するだけで済みます。その後、SOA、NSレコード(ns01.1cloud.ruおよびns02.1cloud.ruサーバー)およびAを含むゾーンが自動的に作成されます。



このメカニズムは、新しいDNSレコードを作成するときに便利でしたが、古いレコードを転送するにはあまり適していませんでした。 そのため、移行のための特別なサービスを開発しました。 これは次のように機能します。システムは、指定されたドメインのレコードの存在についてパブリックDNSサーバーを非同期にポーリングします。 見つかったすべての記録はパネルに転送されます。 もちろん、このようなスキームでは、システムはエントリを見つけられないか、レコードが最近変更された場合、その古いバージョンをキャッシュから「キャッチ」します。 ただし、実際には、このようなケースはほとんど発生しません。



統計によると、ユーザーの半数以上が、通常のゼロからの作成ではなく、DNSレコードの自動移行のメカニズムを使用していますが、この機能はまだ利用可能です。



レコードはAPIを使用して管理することもできます 。詳細については、 ここで説明しました 。 原則として、この機会は、プライベートクラウドに基づいて共有ホスティングを編成する必要がある大規模なお客様が使用します。



計画



DNSホスティングプロジェクトの作業の最初から、ユーザーが無料で使用できる包括的なソリューションを開発することを決定しました。 ここでの主なことは、最大限の利便性を達成することでした-分析では、ホスティングコントロールパネルで作業するユーザーを容易にするために、このサービスを完全に無料にする方が収益性が高いことがわかりました。 その結果、DNSホスティングサービスを使用するために、他の有料サービスに接続する必要さえありません。



ただし、ユーザーが無料でサービスを受け取るという事実は、それが何らかの方法で実行できることを意味するものではありません。主要ベンダーの機器を使用し、常にサービスを開発しています。 以下に、最新の改善点と計画されている改善点の一部を示します。





その他の関連資料:








All Articles