為每個用戶端建立多個 DNS 子網域

為每個用戶端建立多個 DNS 子網域

尊敬的了解域名系統的人們,請您向我解釋一些事情。

假設我有一個可公開存取的 Web 伺服器,具有單一 IP 位址和映射到該 IP 位址的單一 DNS 位址。在本範例中,我將使用 123.123.123.1 和 mysite.net。

我在此 Web 伺服器上託管多個用戶端,並為每個用戶端提供一個 DNS 位址,格式為 myclient1.mysite.net。對於傳入的 HTTP 請求,我使用 HTTP 主機標頭來確定正在存取哪個用戶端。

假設我現在想要建立 myclient99.mysite.net,但我想將該特定客戶端指向不同的 IP 位址(不同的伺服器),位址為 123.123.123.99。那可能嗎?我該怎麼做?我相信這稱為子域,對嗎?

編輯1:我應該指出,該伺服器由互聯網服務供應商託管,他們最初為我設定了 DNS。我想我必須透過技術支援才能做出改變。我應該在其他地方託管我的 DNS 記錄嗎?

答案1

在您編輯後,我將添加第二個答案來評論您的第二個問題。

如果您的網站主機正在管理您的 DNS,那就沒問題;您可能需要請求他們為您新增 A 記錄,或者您可能會發現他們為您提供基於 Web 的工具來管理您的 DNS 區域。

但是,如果您決定管理自己的 DNS,您可以在 ZoneEdit.com 上找到可靠的服務,包括一定程度的免費配額。

如果您從網站主機變更 DNS 伺服器,您需要確保透過註冊商編輯您的網域記錄,以便更新權威名稱伺服器。另外,請務必從您的網站主機中刪除舊記錄(這樣您就不會得到過時的陳舊記錄。)

答案2

對於不同的人使用術語“子網域”,您會產生一些爭論。 >微笑<

基本上,您要求的是在 DNS 區域中為所有引用相同 IP 位址的各種主機名稱(myclient1、myclient2、myclient3 等)建立「A」記錄。稍後,您可能會建立額外的「A」記錄(myclient99、myclient100 等)來引用不同的 IP 位址。

就這樣就好了。這是 DNS 的一個非常典型的應用,根本不會為您帶來任何問題。您所做的只是為您正在建立的某些「A」記錄指派不同的 IP 位址。每一個“A”記錄引用一個(或多個,但在本例中不需要該功能)IP 位址,且該位址與其他「A」記錄所引用的位址沒有任何關係。

答案3

它不是一個子網域(至少不超過您現有的網站),因為該網域仍然是 mysite.net(而不是 server1.myclient1.mysite.net)。

如果我理解你的意思,你是說你託管了多個 xxx.mysite.net 形式的網站,IP 為 123.123.123.1,現在你想要一個不同的網站,myclient99.mysite.net,IP 為 123.123.123.99 。

這是完全可能的,而且幾乎是微不足道的(我的意思不是不尊重,但一旦你知道如何做到這一點,你就會對你現在擁有的迄今為止未知的力量感到滿意。)

您需要做兩件事。

首先,編輯您的公開 DNS 記錄,為 myclient99.mysite.net 新增一筆新的 A 記錄,指向位址 123.123.123.99。

其次,請確保配置內部防火牆,以便將外部 IP 位址(我猜是您的 123.123.123.99 範例)NAT 到內部位址(例如 192.168.1.1)。

你想做的事情當然是一件常見的、經常性的事情。

相關內容