SLAACクライアントが表示されたときにDNS AAAAレコードを更新する方法


4

ISPからルーティングされた/ 64があり、radvdを実行しています。私のクライアント(Linux、Windows)は、ルーターに接続したときに追加の構成なしで正常に機能しています。これらはすべて、一時的および永続的な(1)アドレスの割り当てのために、SLAACを介してISPの/ 64プレフィックスを持つ一意のアドレスを割り当てます。

私はDHCPv6を実行しておらず、そうするつもりもありません。ここで学んだように、割り当てられたDHCPアドレスを使用する特別な構成がない限り、SLAACクライアントはまったく役に立たないでしょう。ネットワークに接続する「ストック」クライアントマシンで作業を行う必要は絶対にありません。

したがって、上記のポイント(1):クライアントが使用するSLAAC IPv6アドレスは実際には永続的ではありません。これらをDNS AAAAレコードのバインドに入れると、しばらくは機能します。これが私の問題の核心です。

DNSサーバーにSLAAC IPに基づいてレコードを取り込む方法を理解できません。

質問:

1)RAでradvdがスクリプトを実行し、これをステップ2に進めることができます...

2)前のステップから、新しいクライアントの新しいFE80アドレスを持っていることがわかります。自分のFE80アドレスを使用して、自分が割り当てたクライアントのグローバルIPv6アドレスを取得するにはどうすればよいですか?

3)次に、ステップ2で取得したグローバルIPv6アドレスでバインドDNSレコードを更新します。

私が成し遂げようとしている上記のことは、それがインターネット中に塗りつぶされるべきであるように思われます。これを自動的に実現するメカニズムがすでにありますが、これは欠落しています(DHCPv6が問題外であることを念頭に置いてください)。

よろしくお願いします

(2)SLAAC Ubuntuクライアントは、radvdからDHCPv6の割り当てが通知された場合でも、間違いなくDHCPv6割り当てを無視します。実際、Ubuntu(および多分それ以上)は、この構成で使用すると古いバグがあり、実際にはルートを追加しないため、手動の介入なしでは接続が役に立たなくなります。DHCPv6とradvdの組み合わせは、とにかく推奨される解決策ではないため、このバグの優先度は非常に低いと思います。


SLAACによって割り当てられたアドレスが、通常は想定されているほど永続的ではない理由を解明することをお勧めします。
grawity

回答:


2

Radvdは、ネットワーク情報を含むマルチキャストメッセージを送信しますが、クライアントがその情報をどうするかについての返信をクライアントに返しません。(1)は機能しません。

リンクローカルアドレス(fe80:アドレス)は、クライアントが使用するグローバルユニキャストアドレスとは関係ありません。したがって、ステップ(2)も不可能です。

やりたいことに対する一般的な解決策は次のとおりです。

  • SLAACとDHCPv6を並行して使用します。DHCPv6ベースのアドレスは、クライアントへの接続のためにDHCPv6サーバーによってDNSに配置され、SLAACアドレスは、クライアントからの発信接続のプライバシーを維持するためにDNSに配置されません。
  • SLAACなしでDHCPv6を使用し(ARA のフラグをオフにする)、DHCPv6サーバーがDNSにアドレスを配置できるようにします。ただし、Androidベースのデバイスはこのような環境では機能しないため、お勧めできません。
  • SLAACを使用して、クライアントがDNSに独自のアドレスを配置できるようにします。管理された環境(これはWin2kおよびWin2k3時代の昔から覚えています)では、これを自動的に構成できます。

これに加えて、スイッチやデフォルトゲートウェイルーターなど、ネットワークで使用されているMACアドレスとIPv6アドレスの両方を表示できるデバイスのスクリプトを作成することもできます。どのIPv6アドレスが使用されているかを監視し、MACアドレスを調べてどの物理デバイスであるかを判断し、データベースでそのデバイスのホスト名を検索し、それに基づいてDNSを更新するスクリプトを作成できます。しかし、あなたのためにそれを行う標準的なソフトウェアはないと思います。


私が扱っている問題は、SLAACとDHCPv6がクライアントにDHCPアドレスの使用を強制しないことです。これについては、元の質問に記載したリンクで詳しく説明しました。重要な要件の1つは、クライアントで構成を行わないことです。私がやりたいのは、クライアントからそのSLAACアドレスをキャプチャし、DNSに入れることだけです。そのため、LLアドレスに何らかのpingを送信することにより、クライアントのアドレスを尋ねることができるかどうか興味がありました。とはいえ、MACアプローチについてのあなたのコメントは実行可能かもしれません。
ts90
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.