更改命名区域文件中的 MX 记录

更改命名区域文件中的 MX 记录

我忘了这一切是如何运作的。我有一个 GoDaddy 帐户,使用我自己的 DNS 和其他东西。我无法使用电子邮件。他们说我需要更新我的 MX 记录。基本上,我有以下信息。184.168.30.42 显然是域的 IP 地址。

gamengai.com.   14400   IN      NS      n1
gamengai.com.   14400   IN      NS      n2
ns1             14400   IN      A       184.168.30.42
ns2             14400   IN      A       184.168.30.42
gamengai.com.   14400   IN      A       184.168.30.42
localhost       14400   IN      A       127.0.0.1
ftp             14400   IN      A       184.168.30.42
www             14400   IN      A       184.168.30.42
mail            14400   IN      A       184.168.30.42
subdomain       14400   IN      A       184.168.30.42
gamengai.com    14400   IN      MX      10      mail

但是邮件不起作用...他们说要进行以下更改:

0   smtp.secureserver.net
10  mailstore1.secureserver.net

那么最后一行应该指向 mailstore1.secureserver.net 而不是最后一个字段中的邮件吗?另一行呢?

我曾经让这个工作过,但它已经完全脱离了我的控制。这是一个虚拟专用服务器,他们对这个东西的支持非常糟糕……几乎和我走程序员路线以来的管理技能一样糟糕。

答案1

您的问题是 MX 记录中缺少尾随点。

区域文件中不以点结尾的域名,相对于区域域而言。这就是您定义的方式ftp.gamengai.comwww.gamengai.com等等。

目前您的区域没有 的 MX 记录gamengai.com,而是有gamengai.com.gamengai.com

dig gamengai.com.gamengai.com MX +short
10 mailstore1.secureserver.net.gamengai.com.
0 smtp.secureserver.net.gamengai.com.

显然,现在 MX 记录的标签和目标主机名中都缺少尾随点。

答案2

您可以为域定义多个邮件服务器来处理邮件。因此,编号最小的邮件服务器具有最高优先级,并且是邮件服务器首先尝试联系的邮件服务器。如果失败,它将尝试下一个邮件服务器,依此类推。

所以你的配置应该是这样的:

gamengai.com.    14400   IN      MX      0      smtp.secureserver.net.
gamengai.com.    14400   IN      MX      10     mailstore1.secureserver.net.

如果您使用 FQDN 主机名(而不是 IP),请确保在条目末尾添加尾随点,以确保正确查找。

您可以使用 Linux shell 中的 host commando 检查您的设置 host -t MX gamengai.com

相关内容