如何为子域名创建默认 MX 记录?

如何为子域名创建默认 MX 记录?

是否可以为子域名设置默认 MX 记录?

例子:

domain example.com
MX record set for example.com to mail.example.com
MX record for sub2.example.com to mail2.example.com

有没有办法确保邮件发送到[电子邮件保护]将发送至[电子邮件保护]而无需为 sub2 子域定义 MX 记录?

亲切的问候,

答案1

请注意,电子邮件转发不是通过 DNS 记录进行的,而是在邮件服务器中进行的。根据我的测试,假设您有其他区域信息,则在创建该区域时,您将需要在子域中创建 MX 记录。父区域中的通配符 MX 记录将被该区域隐藏。但是,如果您不需要子区域中除 MX 之外的任何记录,那么您可能对此没有异议。

正如我所说,MX 记录不会导致邮件服务器将电子邮件[email protected]重写为发送到[email protected],它只会导致电子邮件[email protected]发送到邮件服务器您在 MX 记录中指定的。

邮件服务器也需要配置为处理 的邮件sub2.example.com。在 Postfix 中,要自动实现这一点,这将取决于您的电子邮件传递的确切配置(如果您使用的是本地系统帐户、虚拟传递代理或传输),但一般来说,正则表达式映射将能够提供帮助。例如,您可以使用正则表达式映射作为virtual_mapslocal_recipient_maps,然后列出一条记录,如下所示:

/^(.+)@.+\.example\.com$/    [email protected]

您还需要将域设置为Postfix 虚拟域,尽管通过正则表达式映射您可能能够使此配置静态(不需要为您创建的每个新子域进行更新)。

答案2

没有一个答案适合所有情况,您可能会在 ServerFault (投票支持) 上得到更好的答案。

这实际上取决于您使用的 DNS 服务器。如果它允许通配符查询,您可以尝试在对象*.domain.com内部设置 MX 记录domain.com...不要为子域创建实际的域对象。

然而,这样做的缺点是所有查询 - sub2 或 subx 都会导致完成相同的记录。

至于问题的第二部分,这取决于邮件服务器,通常拥有转发器很容易(一旦设置并解析 MX 记录),但您通常需要手动设置它们。

答案3

是的,您可以为子域名设置单独的 MX 记录,以便子域名地址的邮件,例如[电子邮件保护]由与主域不同的邮件服务器处理。

如上所述,您无法使用邮件服务器完成的 MX 记录转发邮件。您可以使用邮件转发或将两个地址的邮件发送到同一个邮箱。

虽然大多数控制面板都会在您创建子域时添加默认记录,但如果没有 MX 记录,您将不会收到发送到子域的任何邮件。

答案4

在GoDaddy上,我可以做到这一点。

例如在domain.com的DNS管理器中设置。添加MX(邮件交换器)记录:

优先级:0 主机:电子邮件 指向:电子邮件服务器

相关内容