0

我想要仔細檢查一下,因爲我的朋友問我要仔細檢查一下。我們有一個域名,客戶支持有點難以處理,所以如果我們可以在「亞馬遜一邊」做到這一點,會更容易。AWS上的子域名

我們有一個EC2實例,並希望在另一個域subdomain.example.com上有另一個獨立的實例。該子域將由單獨的實例處理。

我們目前對一個實例使用彈性IP,路由53將請求從Amazon DNS路由到特定實例,並在名稱寄存器中設置路由53名稱服務器。

有沒有辦法通過AWS/Route 53或其他工具來做到這一點,或者子域名必須在名稱寄存器上明確處理?

謝謝!

回答

3

DNS處理子域的映射。如果你使用Route 53,你可以在那裏設置它。

+0

只需添加到datasage的答案,您可以將EIP附加到EC2實例,並在R53記錄集中指向該特定IP的A記錄(公共主機名在重新啓動後會更改,這就是爲什麼我建議使用彈性IP) – andreimarinescu

+0

我到底該怎麼做? 我已經有那些記錄,但子域名不會工作到目前爲止。我是否需要創建一個新的託管區域?要麼? www.example.com不起作用,雖然有一個CNAME記錄指向與具有A類記錄的example.com相同的IP,所以似乎這些xxx.example.com沒有被Route 53捕獲 –

+0

如果www.example.com和example.com解析爲IP(您可以使用dig進行驗證),那麼您的問題不在DNS中,而是在您的Web服務器配置中。使用基於名稱的虛擬主機,您需要指定您希望網站響應的每個域(和子域)。 – datasage

0

你甚至可以嘗試Arecord的免費服務,以避免區域頂點問題

0

如果我的理解,我認爲你不必使用路由53服務的問題。 您可以將兩個域都指向您的彈性IP並創建一個虛擬服務器。

您可以使用/ etc/httpd/conf中的httpd.conf創建新的虛擬服務器。

只需添加到文件類似的東西到底:

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /var/www/html/SomeDomain 
    ServerName somedomain.com 
    ServerAlias www.somedomain.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot /var/www/html/SomeDomain2 
    ServerName somedomain2.com 
    ServerAlias www.somedomain2.com 
</VirtualHost> 
1

我要說的是,你不需要EIP。 只需在您的Route53區域中註冊EC2實例公共DNS(ec2-54-00-000-169.compute-1.amazonaws.com)作爲CNAME記錄。 使用CNAME比IP地址更好。在這種情況下,如果您要從AWS網絡內部解析私有IP地址,或者從外部AWS網絡解析爲公有IP地址,您的名稱將被解析爲私有IP地址。

+0

感謝您的貢獻,我已經設法解決此問題。 –