
我有兩台伺服器,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 記錄、不存在於任何黑名單中以及郵件可能無法傳遞的所有其他原因。