為開發盒的不同 IP 上的子網域設定 DNS 以支援郵件服務

為開發盒的不同 IP 上的子網域設定 DNS 以支援郵件服務

我有兩台伺服器,IP如下:

ServerA IP 1.2.3.4 is production
ServerB IP 5.6.7.8 is development and testing (QA/Staging to be built)

ServerA 有 A 記錄和 example.com 的 ReverseDNS 設置,ServerA 有 www、foo 和 bar 的 CNAME 記錄,每個記錄都指向 example.com

我希望將 ServerB 的 DNS 條目設定為與 ServerA 的條目相同 - 除了網域為 dev.example.com。 www.dev.example.com、foo.dev.example.com 和 bar.dev.example.com 解析為 ServerB 的 IP。

特別是,我希望 ServerB 託管應用程式能夠發送不會因 DNS 設定有問題而被大多數郵件伺服器拒絕的郵件

我懷疑此設定可能無法通過測試 - ServerA example.com DNS 不引用子網域 dev.example.com 是否有效?

如果反向 DNS 與 dev.example.com 的 IP 匹配,即使 example.com 沒有與 dev 子網域相關的 DNS 項目,郵件伺服器是否會接受來自主機 dev.example.com 的郵件?

答案1

你沒有提到你正在使用什麼 DNS 軟體,所以我假設是綁定的。建立子網域很簡單,只需按照您的預期輸入即可。如果您想為子網域委託 DNS,那就會變得有點困難。我們假設相同的 DNS 伺服器將託管網域和子網域(順便說一下,www、foo 和 bar 都是子網域)。

dev        A      5.6.7.8
dev        MX 10  dev
www.dev    CNAME  dev
foo.dev    CNAME  dev
bar.dev    CNAME  dev

易如反掌。使用 $ORIGIN 關鍵字可以節省一些打字時間。

$ORIGIN dev.example.com.
          A      5.6.7.8
          MX     dev
www       CNAME  dev
bar       CNAME  dev
foo       CNAME  dev

如果您確實希望將 dev.example.com 區域託管在其他地方,我建議您閱讀有關區域委託的內容,並為自己獲取這本書的副本DNS 和綁定

至於郵件處理。上面設定了入站郵件記錄,但出站郵件記錄有很大不同。這種設定不太可能導致郵件傳遞問題,假設主機正確聲明自身、具有有效的 PTR 記錄、不存在於任何黑名單中以及郵件可能無法傳遞的所有其他原因。

相關內容