Domain-Name-System

動態 IP 和 MX 記錄

  • November 6, 2012

我已經讀到我“不得”在 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.

儘管在他們的情況下,它是外包內容過濾而不是因為他們買不起靜態地址!

引用自:https://serverfault.com/questions/445957