2016-01-13 71 views
0

我有一個天藍色的docker虛擬機,它給了我一個IP地址。我有我的A記錄設置爲這個IP和一切工作正常。如何將CNAME重定向到azure上的IP?

現在我想將它移動到一個子域,並讓我的主域名到Github頁面。我怎麼做? 如果我創建一個webapp azure爲我創建一個cloudapp.net域,但是對於docker VM,我看不到如何獲取它。

+1

爲您的@名稱設置兩個A記錄,以從他們的文檔轉到github IP地址。爲該子域設置另一個A記錄以轉到泊塢窗虛擬機IP地址。我不明白你爲什麼需要CNAME。 –

回答

2

你的問題有點含糊不清你想達到什麼,所以我會盡力涵蓋明顯的解決方案。

首先,您不能將CNAME指向IP地址,如果您需要將某些內容指向IP,那麼您將使用A記錄。然後,您可以將一個cname指向該A記錄。

所以你可以有

;;Example.com 
www   A   192.168.0.1 
docker  CNAME  www.example.com 

對於github上你可以有一個A指向它們的IP地址記錄。

;;example.com 
www  A   192.30.252.153 
www  A   192.30.252.154 

如果你只是想example.com引導到github上,你會用

;;example.com 
@  A   192.30.252.153 
@  A   192.30.252.154 

如果你要使用github上一個CNAME,您可以使用

;;example.com 
www  CNAME   username.github.io 

這仍然讓你在github端配置東西 - 請參閱this document

至於碼頭機。

我假定你實際上並不希望子域即www.docker.example.com,而是你想docker.example.com - 如果我錯了有關意見

如果這麼說你必須配置你的碼頭工人例如保留的IP地址,那簡直是要將該IP地址

;;Example.com 
docker   A   192.168.0.1 

雖然一種更好的方式從名導演的記錄的問題,就是要創建一個CNAME到託管您的碼頭服務器的雲服務,如果您使用v1域名,或者如果您使用v2(資源管理器),則將域名附加到您的公共IP地址。通過創建一個cname,你不需要關心IP地址的變化,因爲cname會一直跟蹤。

爲了做到這一點,它是完全與上述相同,與填充在

對於V1(如記錄here)的適當部分

;;Example.com 
docker  CNAME  <Yourhostname>.cloudapp.net 

對於V2

;;Example.com 
docker  CNAME  <Yourhostname>.<region>.cloudapp.azure.com 

希望那裏應該有足夠的空間讓你開始!或者至少可以提出一個問題來獲得你實際需要的東西。

+0

這工作。謝謝,非常明確的答案。 –