AAAA しかない場合に A レコードを合成する

AAAA しかない場合に A レコードを合成する

私は自宅のネットワークからいくつかのものをホストしていますが、ISP は IPv4 アドレスを提供していません。いずれにしても、ポート転送する方法はありません。

私は IPv6 を使用してサーバーを稼働させており、すべてがうまく機能していましたが、まだ IPv6 を導入していない世界の 60% 以上の人々と共有しなければならなくなりました。

どうすれば、誰でも自分の Web サイトとサーバーにアクセスできるようになりますか? IPv6 のみを使用できるようにしながら、デュアル スタック DNS ソリューションを統合するにはどうすればよいですか? 問題が発生する場合に備えて、DNS として CloudFlare を使用しています。

PS DNS64 については知っていますが、私が探しているのはそれではないと思います。DNS46 についても少し調べてみましたが、実のところまったく理解していません。

答え1

DNS は名前を IP アドレスに変換するだけです。それだけでは v4 と v6 の問題を解決できません。

DNS64 はステートフル NAT64 と組み合わせて使用​​され、v6 のみのクライアントが v4 のみのサーバーにアクセスできるようにします。NAT64 ゲートウェイには、v6 スペースの /96 が割り当てられます。これにより、IPv4 インターネット全体を表すのに十分な IPv6 アドレスが提供されます。次に、DNS64 は、NAT64 に割り当てられたブロック内で DNS 名から IPv6 アドレスへのマッピングを提供します。

逆のことをしようとすると問題が発生するのは明らかです。V6 アドレスは大きく、V4 アドレスは小さいからです。したがって、v4 空間全体を v6 空間のごく一部にマッピングすることはできますが、その逆はできません。

すべてのサービスが http/https である場合、リバース プロキシまたはコンテンツ配信ネットワークを使用して、アプリケーション レベルのメタデータに基づいてトラフィックを分散できます。最新バージョンの TLS で実行される http/https 以外のサービスの場合、「サーバー名表示」ヘッダーを使用してトラフィックを分散することもできますが、これを実行するオペレーターを見つけるのは難しい場合があります。サーバーが他のプロトコルを実行する場合は、専用の v4 IP が必要になる可能性が高く、当然コストが高くなります。

関連情報