Domain-Name-System

只有 AAAA 時合成 A 記錄

  • December 17, 2020

我正在從我的家庭網路託管一些東西,而我的 ISP 沒有為我提供 IPv4 地址。無論如何都沒有辦法移植到它。

我的伺服器使用 IPv6 執行,一切正常,直到我不得不與世界上 60+% 還沒有 IPv6 的人分享東西。

如何讓每個人都可以訪問我的網站和伺服器?如何在只能使用 IPv6 的情況下合成具有雙棧 DNS 解決方案?我使用 CloudFlare 作為我的 DNS,以防萬一。

PS我知道DNS64,但我認為這不是我正在尋找的對嗎?我也對 DNS46 做了一點研究,但事實是我根本不了解它。

DNS 僅將名稱轉換為 IP 地址。它無法單獨解決 v4 與 v6 的問題。

DNS64 與有狀態的 NAT64 結合使用,以允許僅 v6 的客戶端訪問僅 v4 的伺服器。一個 /96 的 v6 空間分配給 NAT64 網關。這提供了足夠的 IPv6 地址來代表整個 IPv4 網際網路。然後,DNS64 在分配給 NAT64 的塊中提供從 DNS 名稱到 IPv6 地址的映射。

嘗試相反的問題應該很明顯,V6 地址很大,V4 地址很小。因此,您可以將所有 v4 空間映射到 v6 空間的一個小角落,但不能反過來。

如果您的所有服務都是 http/https,那麼您可以使用反向代理或內容分發網路,根據應用程序級元數據分發流量。對於在現代版本的 tls 上執行的 http/https 以外的服務,您還可以使用“伺服器名稱指示”標頭來分配流量,儘管可能很難找到可以執行此操作的運營商。如果您的伺服器執行其他協議,則可能需要專用的 v4 IP,這顯然會花費更多。

引用自:https://serverfault.com/questions/1046524