動態 IP 和 MX 記錄
我已經讀到我“不得”在 MX 記錄條目中使用 CNAME。
我的內部郵件伺服器通過提供商連接到網際網路,其中 IP 每兩/三個月更改一次。我
mail.mydomain.com
設置了一個子域,稍後我會在我的 MX 條目中引用它mydomain.com IN MX 10 mail.mydomain.com
。我是我的組織中唯一知道如何做到這一點的人。幾天前我離開時,IP 發生了變化,顯然郵件沒有到達郵件伺服器。然後我想我會用 CNAME 和 dyndns 之類的東西來解決我的問題。我的路由器會自動更新 dyndns 資訊,我會
mail.mydomain.com
從一個A
條目更改為一個CNAME
(指向我的 dyndns 地址)並完成它。MX 條目將保持不變,指向子域。我已經實現了這個解決方案,它工作正常,除了一個特定的郵件伺服器(我知道),它顯然無法解析域名。如果我使用
A
條目,它可以。有這樣做的“正確”方式嗎?沒有徵用像 zoneedit 這樣的人的服務?
謝謝
據推測,
mail.mydomain.com
是指向dyndns.org
(或類似)A
記錄的 CNAME,這是您動態更新的記錄。正確的做法是將該
dyndns.org
記錄列為您的 MX。引用“不得”就好像是某些路過的 martinet 隨機禁止的那樣,但如果沒有記錯的話,它是 RFC974 的逐字引用,這使它具有權威性。這意味著任何其他郵件伺服器都可以隨意忽略您的 MX 記錄。顯然,大多數人都很好,很寬容,不要忽視它;但至少有一個,當它這樣做時,你有錯。編輯:是的,
mydomain.com IN MX myip.dyndns.org.
這就是我的意思。為什麼你覺得這是不好的做法?因為 MX 是您的域之外的 A 記錄?這不是問題,我有很多,而且它們工作正常。他說,即使是大公司也這樣做,隨機挑選一個:astrazeneca.com. 86400 IN MX 10 mail79.messagelabs.com. astrazeneca.com. 86400 IN MX 10 mail124.messagelabs.com.
儘管在他們的情況下,它是外包內容過濾而不是因為他們買不起靜態地址!