我需要制作如下的“MX链”:
@alias.mydomain.net --> @mail.mydomain.net --> @smtp.targetdomain.net
(1) (2) (3)
假设 SMTP 服务器位于
smtp.targetdomain.net
:$ host smtp.targetdomain.net smtp.targetdomain.net has address 1.2.3.4
假设我自己的域名是。目前,和
mydomain.net
之间的跳转 使用以下配置:(2)
(3)
mail 10800 IN MX 1 smtp.targetdomain.net.
我们来检查一下:
$ host mail.mydomain.net mail.mydomain.net mail is handled by 1 smtp.targetdomain.net.
电子邮件发送至[电子邮件保护]已收到。
(1)
但是在以下配置下,和之间的跳转(2)
不起作用:alias 10800 IN MX 1 mail mail 10800 IN MX 1 smtp.targetdomain.net.
我们来检查一下:
$ host alias.mydomain.net alias.mydomain.net mail is handled by 1 mail.mydomain.net.
电子邮件发送至[电子邮件保护]是不是已收到,并向发件人返回一封投递失败邮件:
< #5.0.0 smtp;5.1.2 - 目标主机错误“查找 alias.mydomain.net (MX) 时发生 DNS 硬错误:域的 MX 记录的所有 A 记录均无效”(投递尝试次数:0)> #SMTP#
是否可以创建这样的 MX 记录链?我是否需要改用以下配置?
alias 10800 IN MX 1 smtp.targetdomain.net.
mail 10800 IN MX 1 smtp.targetdomain.net.
答案1
不,这是不可能的。MX 条目必须指向具有实际处理邮件的 A 记录的主机。无需进一步查找 MX 记录的目标是否具有其自身的 MX。
您需要设置
alias 10800 IN MX 1 smtp.targetdomain.net.
就像 一样mail
。
但是,您可以为域中的所有记录创建 MX 记录,而不需要为每个 A 记录创建一个,所以无论如何我都不明白您想要实现什么。