我目前正在嘗試透過 OpenVPN 隧道透過 IPv6 尋址來存取電腦。我還在我的私人 DNS 伺服器上註冊了 A 和 AAAA 記錄。在隧道兩側,我希望仍然能夠運行 IPv4。原因是我非常依賴 DHCP + PXE,而且有相當多的舊設備不是 EFI,而且我仍然希望透過相同的 FQDN 來解決這些問題。我不想要的是能夠透過隧道路由 IPv4,我透過以下方式管理它不是為隧道建立IPv4路由;僅適用於 IPv6
長話短說,我完全能夠 ping6 隧道另一端的計算機,以及透過 SSH 連接 IPv6 位址。
然而,似乎不起作用(如預期)的是使用 DNS 時更喜歡 IPv6。我注意到兩條記錄都被返回,但似乎沒有程式更喜歡 IPv6 AAAA 記錄,它們都想使用 IPv4 位址(只有當我幸運時,應用程式才會重試使用 AAAA 記錄) 60 秒超時)。我一直認為如果我的網路支援 IPv6,它是首選。也許我的系統配置錯誤?
我嘗試重新排序我的 DNS 記錄,希望
細節
- 作業系統:CentOS 7
- DNS 軟體:BIND9
- IPv6:2000::/48
- 已建立 2000::/48 到隧道的 IPv6 路由並按預期工作
- A 和 AAAA 記錄已建立並正在運行
答案1
所以,事實證明我是個白痴。我實際上在 2000:: 範圍內創建了一個子網,該子網是公共的。似乎後面發生了一些聰明的事情,以在選擇該地址之前檢查該地址是否可達(至少,根據我的觀察,不確定其內部結構)。如果我將其更改為 fd00::/8 範圍內,則一切似乎都按預期工作。
我希望這個答案可以幫助那些像我一樣對 IPv6 沒有足夠了解並且只是反覆試驗的人。