我有两台服务器,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 具有针对 example.com 的 A 记录和反向 DNS 设置,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 匹配,邮件服务器是否会接受来自主机 dev.example.com 的邮件,即使 example.com 没有与 dev 子域相关的 DNS 条目?
答案1
您没有提到您使用的 DNS 软件,所以我假设是 bind。创建子域很容易,只需按预期输入即可。如果您想为子域委派 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 记录、不存在于任何黑名单中,以及邮件可能无法传递的所有其他原因。