我該如何製作一個 dns ip 來重定向網站所在的位置

我該如何製作一個 dns ip 來重定向網站所在的位置

我正在嘗試創建一個自訂 dns 到有人訪問時的位置,例如,https://example.com/他們將被重定向https://otherexamplesite/

我希望能夠使用自訂 dns ip 來完成此操作,用戶可以在其裝置設定中開啟該 ip

我從我的越獄 Playstation 中得到了這個想法,它將幫助指南重定向到越獄面板以便於訪問,不過我還有其他用例。

答案1

您所問的問題嚴格來說是不可能的 - 即使用 DNS 來對 HTTPS 網站進行網站重新導向。

尋找(或重定向)網站有兩個階段。

  • 將網站轉換為 IP 位址的 DNS 查找
  • Web 伺服器會回應給定的 IP 位址並轉送該網站。

因此,為了做到這一點,您需要設定上述兩個元素。

  • 要設定 DNS,您需要能夠執行重定向的網路伺服器的 A 記錄或 CNAME。通常這就是目標網站。 您不能將 CNAME 用於此目的(根據您的範例,在網域的頂點),因為它違反了規範並且無法按您的預期工作。您需要使用 A 記錄來指向 Web 伺服器的 A 記錄 [您可能可以使用 ALIAS 和 ANAME 記錄等非標準網域功能,對於 IP6,您可以使用 AAAA 記錄]

  • 然後,您需要讓 Web 伺服器回答該網域並重定向該網站。有多種方法可以做到這一點,具體的方法取決於網頁伺服器。一種經過驗證的方法是讓 Web 伺服器回答同一個容器中的所有相關網域 [並擁有一個涵蓋所有網域的 HTTPS 憑證 - Letsencrypt 將允許您產生此憑證],然後執行一個有條件的操作在Web 伺服器配置或Web 應用程式本身中重寫。重寫通常是 301 重定向,儘管還有其他方法可以做到這一點。

為了清楚起見,沒有「僅限 DNS」的方法 - Web 伺服器無法識別 srv 或 txt 記錄。

如果您不擁有要重新導向的域名,您可能會遇到的困難是取得有效的 HTTPS 憑證 為此,您需要接受自簽名證書,或更複雜的版本 - 即運行您自己的 CA 並在您的設備/瀏覽器中安裝根證書**

我評論說,如果您只想讓設備解析到不同的IP 位址,那麼通常會這樣做,大多數設備都有一個主機檔案- 但是運行您自己的遞歸DNS 伺服器可能會更容易,它為權威伺服器提供了替代答案當被查詢時。

相關內容