为开发箱在不同 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 具有针对 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 记录、不存在于任何黑名单中,以及邮件可能无法传递的所有其他原因。

相关内容