2011-02-17 69 views

回答

172

當一個域名與電腦爲伍,有3個組件協同工作:

  1. 註冊商(這是你在哪裏買域名)。
  2. DNS服務器。此服務器回覆DNS請求,並將DNS名稱解析爲IP地址。
  3. 服務器的IP。

這3個組件通常不是來自同一個供應商(儘管在很多情況下他們都這樣做)。您將從一個註冊商處購買域名,您的DNS由其他人託管,而服務器由另一個實體託管。

讓我們倒退,並用#3開始:

IP地址:你需要確保你的服務器的IP地址是靜態的。這意味着IP地址(4位數字)在服務器關閉之間不會改變。在亞馬遜EC2中,這被稱爲彈性IP,它非常便宜(相對於EC2實例),或者如果您的服務器始終運行,它是免費的。

DNS:您需要擁有一個DNS服務帳戶。亞馬遜has a DNS service called route 53。我推薦的其他廠商是almostfreespeach.net,或dyndns.com。在DNS服務中,您可以定義DNS記錄(通常是A記錄或C記錄,但還有更多)。如果您購買的域名是domain.com,那麼您希望獲得A域名的記錄:'domain.com'和'www.domain.com'。 您的DNS服務將爲您提供名稱服務器的名稱或IP地址。通常有多臺服務器互相備份。

註冊商:這是您在您的域名和您擁有帳戶的DNS服務器之間建立連接的位置。在那裏輸入您從'2'獲得的服務器的名稱。

請參閱該文檔: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewDNS.html

1

您只需編輯域的區域文件(通常可通過域代理商的控制面板完成)。

將您想要的條目指向您的ec2服務器的IP地址。

所以:

www.domain.com將指向w.x.y.z其中w.x.y.z是您的EC2服務器的IP地址。

+0

哪個域名經銷商是最好的?我有一個沒有控制面板,他們真的很爛 – einstein 2011-02-17 14:10:25

+1

甘迪是不錯的,eNom不壞(但你需要從某人得到一個子帳戶),取決於你想支付多少... – 2011-02-17 17:05:53

+0

@ Woho87 netsol是非常穩定的,但不能信任你的信用卡數據,因爲他們濫收費用,並向你收取你不使用和沒有僱用的服務。 – 2013-03-07 16:07:45

89

一個當前(feb13)的最簡單的解決方案是使用AWS Route53。但它不是免費的。

在您的EC2 AWS management dashboard中,選擇ROUTE53。

CREATE HOSTED ZONE(插入您的域,不包括WWW,或者你將有一個非常困難的錯誤追蹤 - 您的註冊會說,DNS服務器拒絕證實或類似的東西)

一旦你這樣做,你會被通知你的REGISTRAR表單(更新或創建域)使用的master和3個slave dns服務器。您可以在下一步之前或之後執行此操作,但必須在註冊商級別更改名稱服務器(godaddy,netsol,registro.br等)。

仍然在ROUTE53中,您必須點擊最近創建的區域,然後點擊GOTO RECORD SETS。您將看到已創建2個記錄集,但您必須創建所謂的「A」記錄(地址記錄)。這是非常自我解釋的(在這種情況下,使用www。leading,而不僅僅是yourdomain.com可能是一個好主意)。將您的ec2實例的ELASTIC IP插入到VALUE框中。

注意:您必須爲您決定創建的每個子域(www.yourdomain.com,mysubd.yourdomain.com,easymail.yourdomain.com等等)創建A記錄。 A記錄可能指向不同的IP,不存在問題。

你應該啓動並運行。如果您使用opendns作爲您的dns服務器(在網絡設置中),您可以加速dns信息的傳播。 goto opendns's cache update page,通常可以通過要求opendns清除(刷新)其緩存並使用root dns服務器(第一個在REGISTRAR級別反映您的更改)進行檢查來加速傳播。

或者您可以等待48小時,讓您的本地ISP的dns服務器更新(或者用於dns數據傳播 - 許多系統管理員對這個主題很有聲音,請檢查Evan Anderson的主題)。

哦是的,不要忘了刷新瀏覽器的dns緩存(和/或操作系統的緩存,這取決於你使用什麼)。

MAR13:這不是,重複NOT a free solution。我認爲這是我的EC2套餐的一部分,但他們每月收取50美分的服務費用,另外每百萬美元的查詢收取50美分,高達10億美元。謹防!

相關問題