カスタム動的DNSソリューションを作成するにはどうすればよいですか?

カスタム動的DNSソリューションを作成するにはどうすればよいですか?

dyndns.orgやno-ip.comなどの商用動的DNSプロバイダをご存知でしょう。

しかし、少数のシステムに対して同様のサービスを作成する方法は?

この設定(Linuxで)に最適なサーバーソフトウェアは何ですか?

利点:

  • サービスはあなたによって制御されます
  • 一部の不透明な会社によって追跡されない

最小要件:

おそらく次のようになります。静的IP、ドメインを持つホストが1つ以上あり、ドメインプロバイダがDNSレコードを構成できるようにします。

顧客:

ケーブル/ DSLを介して接続されている一部のシステムは、ダイヤルアップするたびにおよび/またはx時間ごとに動的IPアドレスのみを取得します。

答え1

サービスが DynDNS.org とどれだけ似ているかによって異なります。

見かけ上の小さなユースケースでは、おそらく結合されたDHCP /バインディングサーバー(Linuxの使用 - 他の方法)を設定します。

DHCPサーバーは、「あなたの」プロバイダードメインのサブドメインのマスターサーバーとして機能するDNSサーバーを更新できます。短いTTLでサブドメインを登録するか、プロバイダにサブドメインを「配信先」として登録する必要があります。

より複雑なのは、DSLシステムに固定名を割り当てることです。固定MACアドレスを変更せずに制御するか、固定番号を持っていますか?

同じクライアントが同じIP +名前を再取得するには、DHCPリース時間が1日より大きくなければなりません。

修正する:あなたの問題と解決策にぴったりの人を見つけましたここ。というオープンソースプロジェクトがあります。GNUディプロマこれはあなたの要件を満たす必要があります。

答え2

見てグヌディッププロジェクト。古いですが、少し努力すればできると思います。

答え3

named.confMACアドレスにバインドされたDHCP confを使用してIPアドレスを割り当て、ホストファイルに名前を設定するか、bind9(naming)/ dhcpdデーモンのaclを使用して内部ビューで名前を設定できます。あるいは、実際のダイヤルアップがある場合は、pppdソリューションを検討してください。

答え4

Direct Managementの共有Webホスティングを使用して独自のDDNSサービスを作成しました。 no-ipとdyndnsプロトコルは非常に似ています。直接管理コマンドを使用してフォローしてくださいCMD_API_DNS_CONTROL

残念ながら、ルータは「一般的なddnsプロトコル」をサポートしていません。まだIPを更新している場合は、以下を呼び出してください。

wget --user <user> --password <password> "https://ddns.XXX.XXX/nic/update/?hostname=rrr.ddns.XXX.XXX"

パスワードとユーザーをスクリプトにハードコードできる場所です。

関連情報