答案1
请注意,电子邮件转发不是通过 DNS 记录进行的,而是在邮件服务器中进行的。根据我的测试,假设您有其他区域信息,则在创建该区域时,您将需要在子域中创建 MX 记录。父区域中的通配符 MX 记录将被该区域隐藏。但是,如果您不需要子区域中除 MX 之外的任何记录,那么您可能对此没有异议。
正如我所说,MX 记录不会导致邮件服务器将电子邮件[email protected]
重写为发送到[email protected]
,它只会导致电子邮件[email protected]
发送到邮件服务器您在 MX 记录中指定的。
邮件服务器也需要配置为处理 的邮件sub2.example.com
。在 Postfix 中,要自动实现这一点,这将取决于您的电子邮件传递的确切配置(如果您使用的是本地系统帐户、虚拟传递代理或传输),但一般来说,正则表达式映射将能够提供帮助。例如,您可以使用正则表达式映射作为virtual_maps
或local_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 主机:电子邮件 指向:电子邮件服务器