あなたが解決しようとしている「問題は」でも明確に定義されていません。
この情報をDNS自体から取得する方法はありません。 DNSは、サブドメイン、ドメイン、およびTLDと呼ぶものを区別しません。
ブラウザメーカーやその他の関係者は、明らかに、building and maintaining a list manuallyのこの短所に対する解決策を見つけていません。それは不完全な解決策でもあります。たとえば、カナダでは<your-label>.ca
、<your-label>.<province>.ca
、または<your-label>.<municipality>.<province>.ca
というドメインを登録できますが、current version of Mozilla's listは最初の2つの可能性しか考慮していません。 (すべての地方自治体をリストアップすることはあまりにも負担になるだろう)。
「パブリック」ドメインと「プライベート」ドメインとの境界は、技術的なものではありません。あなたが日本の大学(またはそれに類する)でない限り、ac.jp
の下にドメインを登録することはできません。あなたはu-tokyo.ac.jp
の下にドメインを登録することはできません。東大(またはこれに類する)の中になければなりません。これらの2つの制限は、技術的なレベルで根本的に異なるわけではありませんが、それらのドメインの1つは「公開」とみなされ、もう1つはそうではありません。それは政治/法律の違いです。
さらに、パブリック/プライベートドメインの区別がセキュリティ目的で使用されている場合(Webブラウザでスーパークッキーを禁止するために使用されるため)、大学内の異なる部門が異なる大学と同じくらいですか?適用されるよく知られたアドバイスがあります。技術的な解決策で政治的問題を解決しようとするべきではありません。
私はあなたがサブドメイン、ドメイン、およびTLDと呼ぶものの間でDNSが区別しないことを知っておく必要があると確信しています。 – Celada
@Celadaはい私はこれが事実であることを知っています。それが私が質問した理由です!私はそれを最善の方法で表現していないかもしれないことに気がつきました - これを行う方法の提案には興味があります - 必ずしもDNSを経由する必要はありませんが、TLDのリストを保持する必要はありません。 – Loftx