2010-07-02 12 views
8

膠水記錄提供程序重定向「platform.domain.com到我的DNS服務器。現在,我有這個域的動態控制,我試圖轉發該域的所有請求到eu.loadbalancer.domain.com(一個運行狀況檢查和服務器監視器) - 所以用戶被重定向到一個健康且可用的服務器。「@ IN CNAME」在subdomain.domain.com區域文件中|需要一個記錄,但然後給出重複別名錯誤

因爲我無法將eu.loadbalancer.domain.com解析爲IP地址,我必須使用CNAME(請糾正我,如果我在後面的聲明是錯誤的)

我的問題是區域文件需要「@ IN A」 - 記錄是有效的,如果我添加@alias的額外記錄,區域文件變爲:無效。

如果你有任何想法,請幫助我。由於

$TTL 10 
@    IN SOA @ platform.domain.com. (
                 1278075871 ; serial 
                 10   ; refresh 
                 180   ; retry 
                 120   ; expiry 
                 120)  ; minimum 
@    IN NS   platform.domain.com. 
@  10  IN CNAME  eu.loadbalancer.domain.com. 

(這個問題可能屬於serverfault.com)

回答

14

這是一個非常共同問題。您不能有CNAME與其他DNS記錄在同一點。的RFC 1034節3.6.2:

如果CNAME RR是存在於一個節點,沒有 其他數據應該存在;這 確保規範 名稱及其別名的數據不能是 不同。換句話說

@  IN A w.x.y.z. ; IP address of an HTTP-level redirector 
www IN CNAME eu.loadbalancer.example.com. 

,使用www前綴的規範網址,並推動該給您的可擴展的Web農場:

試試這個。讓裸露的域名轉到一個非常簡單的Web服務器,該服務器什麼都不做,但HTTP重定向到正確的地址。

+0

我按照你的建議完成了,使用nginx http web服務器,基於IP重定向。它的工作原理與閃電一樣快:-) – dropson 2010-07-07 20:43:40

+0

我遇到了類似的問題,但我沒有在域名前添加任何內容* – Michael 2014-02-26 18:11:14

相關問題