如何配置 DNS 区域以使用不同的 IP 作为电子邮件服务器?

如何配置 DNS 区域以使用不同的 IP 作为电子邮件服务器?

我曾经在同一台机器、同一个 IP 地址上使用我的网络和电子邮件服务,因此我的 DNS 区域相对简单。

现在,我正在设置 2 台独立的机器,分别用作 Web 服务器和电子邮件服务器。

  • Web 服务服务器 #1:212.100.12.345
  • 电子邮件服务的服务器 #2:212.100.56.789

经过几个小时的研究、学习和自我测试,我在设置 DNS 区域时遇到了问题:我的邮件服务器(服务器 #2)上的所有内容都无法正确 ping。显然,我已经在两台机器上正确创建了 DNS 记录。

在服务器 #1 (212.100.12.345) 上,我需要:

  • ftp.我的域名.com
  • www.mydomain.com

在服务器#2(212.100.56.789)上我需要:

  • mail.mydomain.com
  • webmail.mydomain.com

这是我设置的当前 DNS 区域,但没有成功:

$TTL 3600
@   IN SOA dns200.anycast.me. tech.ovh.net. (2017021601 43200 3600 1209600 600)
             IN NS     dns200.anycast.me.
             IN NS     ns200.anycast.me.
             IN A      212.100.12.345
             IN MX 1   mail.mydomain.com.
ftp              IN CNAME  mydomain.com.
www              IN CNAME  mydomain.com.
mail             IN A  212.100.56.789
pop              IN CNAME  mail.mydomain.com.
webmail          IN CNAME  mail.mydomain.com.

我应该纠正什么吗?(​​是的:但是纠正什么^!^)

我是否应该在我的服务器 #1 上的 DNS 记录中添加一些记录,以便将 mail.mydomain.com 的流量“重新路由”到服务器 #2?

如果您有任何线索,谢谢您;)

答案1

事实上,我感到羞愧!......我有忘记了一个数字在写入我的 IP 地址时服务器 #2(专用于我的电子邮件服务)!:-(

基本上,我写的是 212.100.56.89,而不是 212.100.56。789(“7”缺失)。

DNS 区域现已达到 100%

我添加了缺失的字符(该死的“7”!),显然,每个子域现在都可以 ping 到所需的 IP 地址 :-)

请注意,当我第一次尝试按照@M Sage的建议添加通配符*时,服务器 #1根本无法路由或 ping 通(找不到 mydomain.com,即使 IP 正确书写且没有缺失字符)。

所以就我的情况来说,Wildcard 打破了整个区域。

但尽管如此,我还是感谢你建议我尝试一下!知道总是好的,只是“以防万一” :)

因此,对于将来阅读这篇文章的每个人来说:

  • 无需添加任何@
  • 无需添加任何*(即使您的 DNS 区域由 OVH 管理,在这种情况下也根本不需要)。

总而言之,正确的 DNS 区域与我在原始问题中发布的完全相同。请确保永远不要忘记 IP 地址中的数字(我真傻!!^!^)

以下是最终有效的 DNS 区域:

$TTL 3600
@   IN SOA dns200.anycast.me. tech.ovh.net. (2017021705 43200 3600 1209600 600)
                 IN NS     ns200.anycast.me.
                 IN NS     dns200.anycast.me.
                 IN A      212.100.12.345
                 IN MX 1   mail.mydomain.com.
ftp              IN CNAME  mydomain.com.
www              IN CNAME  mydomain.com.
mail             IN A      212.100.56.789
pop              IN CNAME  mail.mydomain.com.
webmail          IN CNAME  mail.mydomain.com.

答案2

尝试一下,我认为你需要一个 @ 符号来作为行首IN A 212.100.12.345

@  IN A      212.100.12.345  

并且以 @ 符号开始下一行 (MX) 不会造成损害。

@ MX 1   mail.mydomain.com.  

(此处 IN 为可选项)

答案3

查看您的记录,您正在使用 OVH 的 DNS 服务器。

您需要在此行中添加 *(而不是常态的 @):

  • 在 212.100.12.345 中,除此之外,它看起来不错,最好知道当你 ping 时它解析到的 IP,

相关内容