Domain-Name-System

將子域重定向到不同的 IP

  • March 7, 2022

此問題最初發佈在 Network Engineering StackExchange 頁面上,但已移至此處。

TL;DR我有一個附加到 AWS 彈性 IP 的域名,我想為重定向到完全不同 IP 的子域創建記錄。

您好,目前我正在將網站作為個人項目。我的設置目前是一個執行 RHEL 的 AWS EC2 實例,具有與之關聯的彈性 IP。目前,我只安裝了帶有概念驗證 index.html 的 apache HTTPd(最終計劃切換到 Tomcat)。

我還通過 AWS Route 53 註冊了一個域名,並成功為主網站創建了一條記錄。即,導航到我的域正確顯示我的網站。現在,與 AWS 服務無關,我在自己的網路上託管了一個 PLEX 伺服器(PLEX 是媒體伺服器)。您可以通過導航到我自己的個人 IP 地址直接訪問此 PLEX 伺服器(不推薦,但目前用於測試目的)。我修改了路由器的防火牆,將所有傳入數據從埠 80 重定向到我擁有的特定 PLEX 埠。換句話說,通過直接在瀏覽器中導航到我的 IP,PLEX 伺服器會載入。

當我嘗試為子域創建記錄時(在我的範例中,子域將是 watch.mydomain.name,其中 watch 是子域),頁面永遠不會載入(連接超時)。我認為這不是 PLEX 伺服器的問題,而是我的 EC2 如何處理重定向。我很好奇 SSL 是否也在起作用,因為在嘗試導航到子域時,它會自動嘗試 https。請注意,主網站確實有證書,儘管它是自簽名的。這意味著主域可以用 https 連接。我嘗試創建一個 A 記錄,類似於我的 EC2 IP 的記錄,但使用的是我的個人 IP。我嘗試了各種埠,但重定向 80 -> plex 埠似乎最有意義。我對解決方案一無所知,並且不確定這些可能的錯誤將記錄在誰/哪裡。

感謝您提供任何建議或解決方​​案。如果您需要更多資訊,請告訴我。

如果 Route53 管理您的域,只需創建一個指向您的 IP 的 A 記錄。這一切都會按預期工作。

例子:

範例截圖

編輯:道歉 - 我錯過了你的最後一段。創建 A 記錄肯定會起作用,儘管您可能需要時間來更新 DNS 記憶體。如果它不起作用,那麼您需要調試鏈中的各個連結,從解析客戶端上的 DNS,到本地路由器,到伺服器,iptables 等。

您現在需要在瀏覽器中明確設置 HTTP 才能使用它,因為大多數人似乎都假設 HTTPS。如果這適用於將埠 80 轉發到 Plex 伺服器的路由,那麼您可以嘗試將 HTTPS 添加到混合中。我建議不要通過 HTTP 登錄;-)

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