2009-07-30 8 views
1

動的IPアドレスを指し示すサブドメインを動的に追加することが可能かどうか、どうすればよいでしょうか?言い換えれば、 "どのようにdyndns/no-ipが実装されましたか" :-)? (私が得ることができない部分は、DNSエントリを追加/変更することです...クライアントが数分ごとにパケットを送信する方法を理解しています-___-)。もちろん私はDynDNS/No-IPを使用するようにすべてのユーザーに指示することができますが、アプリケーションと統合することで、よりクーラーになります。動的にサブドメインを追加しますか?

おかげで、 ロバートあなたが部分的に言ってきたように

答えて

3

、DynDNSのと他の動的なIPサービスの仕事は、彼らがクライアントごとに数分からのハートビートに基づいて自分のサーバーのDNSレコードを更新することである方法。

非常に短いTTL時間を使用するので、レコードのキャッシュが非常に早く期限切れとなり、DynDNSサーバーを再クエリする必要があります(ダイナミックIP変更を迅速に伝播させる)。

これを実装したい場合は、APIを提供するDNSホストを見つけるか、短いTTLを使って独自のサーバーのDNSをプログラムで更新します。

+0

awesome;おかげさま...安価なDNSホスティングにAPIを提供するホストをご存知ですか? –

+0

あなたが既にサーバーを持っている(つまり、Windows 2003のDNSを使用してWMI経由でレコードを更新する)なら、もっとも安いのはあなただが、サーフィンが好きならSlashdotに送るのが嫌いだがここで...;)http:///ask.slashdot.org/askslashdot/08/09/24/2215226.shtml – Brandon

+0

これはオープンソースプロジェクトなので、...-) ありがとうございました!私はこれを今すべて理解し始めていると思います! –

5

ドメイン/サブドメインの解決先を直接更新/制御できるようにするには、独自のname serverが必要です。 TLD(たとえば.com)の下にドメインを登録すると、そのTLDにネームサーバーがあります。クライアントがIPをsomething.comにルックアップする必要があるときはいつでも、somethingのネームサーバーをどこに見つけるかは、.comネームサーバーに問い合わせます。そのネームサーバーは、ドメインまたはサブドメインに関するデータを返します。

あなたがGoDaddyまたはNetwork Solutionsのような場所でドメインを登録し、あなたがIPアドレスにあなたの様々なサブドメインを指すように彼らのオンラインツールを使用すると、あなたは自分のネームサーバにエントリを作成しています。クライアントがあなたのドメインを要求すると、ルートネームサーバーはGoDaddyのネームサーバーで確認するように指示します。レジストラの設定オプションを調べると、通常、ドメインIPを入力するのではなく、独自のネームサーバを指定する場所があります。設定することで、ネームサーバーのチェーンに、ネームサーバーへのサブドメインの解決を遅らせるよう指示します。明らかにその時点で、名前と住所の解決メカニズムを直接制御することで、好きなことをすることができます。

open-source name serversの一覧です。フリーのOSSからカスタム、独自のもの、非常に高価なものまで、多くのものがあります。技術的には、BINDは公開形式の標準形式なので、独自の形で書くこともできます。

+0

このすべてを説明してくれてありがとう! –

+0

いいえ、この文脈では "ルートネームサーバ"という用語は完全に間違っています。それは "TLD nameserver(s)"でなければなりません。 – bortzmeyer

+0

@bortzmeyerうわー、ええ、説明全体が役に立たないんですよね;) –

関連する問題