是否可以使用一个通配符网络和传入电子邮件的子域名?
例如:
- random01.example.com => 由网络服务器处理
- [电子邮件保护]=> 由电子邮件服务器处理
我在用发送网格用于接收电子邮件,以及泽里戈管理 DNS。
该应用程序托管于Heroku。
如果可能的话,我应该从哪里开始?
提前致谢!
答案1
当然这是可行的。这两个协议在不同的 tcp 端口上运行,因此当浏览器打开并指向 时random01.example.com
,它会访问您机器的端口 80,而当用户发送电子邮件时[email protected]
,它会转到您 DNS 中的 MX 记录,如果该机器与 Web 服务器是同一台机器,则它位于不同的端口 (25)。
该主机名的 DNS 问题无关紧要。您可以让 random01.example.com 指向您的网络服务器 IP,并且邮件仍将正常工作,因为邮件依赖于 DNS 中的 MX 记录,因此,如果您愿意,您可以将 MX 记录指向完全不同的域(甚至像 google mail 的服务)。
比如说你的网络服务器是1.1.1.1
,你的邮件服务器是1.1.1.5
主机名将是:
*.example.com IN MX mail.example.com
*.example.com IN A 1.1.1.1 (webserver)
mail.example.com IN A 1.1.1.5 (mailserver)
瞧...人们可以访问random01.example.com
网络,并且发送到该域名的邮件也会发送到正确的邮件服务器。
编辑:我使用这些行是因为我可能会在 BIND 中编写它们。我不知道您如何使用您的名称服务器进行设置,但添加 A 记录并添加指向现有 A 记录的 MX 记录应该很简单。我发现 Zerigo 在其 UI 中接受“*”作为通配符主机名条目。