一域多机

One domain multiple servers

我有一个域名mydomain.com

我需要在多台服务器上使用这个域。 我的 Web 应用程序有 greengeeks 共享主机和 AWS,只有几台 EC2 机器。

mydomain.com 正在通过 greengeeks 托管托管一个营销网站,它还提供我的电子邮件服务器。

我想要一个子域应用程序。mydomain.com 它将指向我的一个 ec2 实例,另一个子域 appadmin。mydomain.com 指向另一个 ec2 实例,设置域的最佳方法是什么和这样的子域。 (目前我正在为我的 aws 实例使用不同的域 (mydomain.org),这并不优雅)

由于我的邮件服务器在 greengeeks 上,并且我使用电子邮件 ID app@mydomain.com 以编程方式从我的 ec2 应用程序服务器发送电子邮件,一些电子邮件客户端显示警告为 "cannot verify email origin" 并且一些推送它在垃圾邮件文件夹中,是否有解决方案,我阅读了有关 MX 和 SPF 记录的信息,但我对如何创建它们以及将它们放在哪里感到困惑。

谢谢, K

I want one sub domain app.mydomain.com that will point to one of my ec2 instance, another subdomain appadmin.mydomain.com point to another ec2 instance, What is the best way to setup domains and sub-domains like this. (currently i am using different domain (mydomain.org) for my aws instance, which isn't elegant)

我不确定问题是什么。您应该能够为每个站点创建一个 a-record。一个 app.mydomain.com 另一个 appadmin.mydomain.com.

As my mail server is on greengeeks, and I programatically send email from my ec2 app server using an email id app@mydomain.com, some email clients shows warning as "cannot verify email origin" and some pushes it in spam folder, is there a solution to it, I read about MX and SPF record but I am confused how to create them and where to put them.

SPF 记录通常在 TXT-records 或 SPF-records 中生成,如果您的 DNS 提供商有专门的部分。两者都应该有效。

TXT 记录只不过是一个记录,里面有一些文本,但如果指定为一个记录,它可以作为 SPF 记录插入(参见第 1 部分)。

SPF 条目是 collection 受信任的 IPs/hosts,垃圾邮件过滤器或邮件服务器可以使用它来验证发件人的 IP 地址。

在电子邮件消息 header 中,它总是会说明电子邮件是从哪里发送的(据我所知无法欺骗)。垃圾邮件过滤器会将发件人与特定域的 SPF 条目进行比较,并决定拒绝或接受邮件的天气。

让我们看一个例子。

v=spf1 include:1.mailserver.com include:2.mailserver.com ip4:99.99.99.99 include:relay.anothermailserver.com ?all

第 1 部分

指定您正在使用的 SPF 版本。 SPFv1 应该可以为您解决问题。

v=spf1

第 2 部分

您指定了应该允许从您的域发送的 mailservers/IP 个子网。

include:1.mailserver.com

include:2.mailserver.com

ip4:99.99.99.99

include:relay.anothermailserver.com

第 3 部分

当您的条目中未指定发件人时,指定天气将消息标记为 (~)SoftFail、(-)HardFail、(+)Pass 或 (?)Neutral。

接收邮件服务器根据自己的策略决定拒绝或接受邮件。这意味着有些人 spamproviders/mailservers 会拒绝软失败,而有些人可能仍然会接受它。

通常硬失败应该被拒绝。

?all

如果您需要有关此主题的一些 material,请提供语法建议 www.openspf.org/SPF_Record_Syntax

您还可以使用 mxtoolbox.com,它有一个很棒的工具,可以指定记录的不同部分。

至于MX记录。 MX 指定接收邮件服务器以及它应尝试将邮件发送给它们的顺序。

示例

正在向管理员发送邮件@mydomain.com

MX record for mydomain.com
Priority = 10 / 99.99.99.99
Priority = 20 / server1.mymailserver.com
Priority = 30 / server2.mymailserver.com
Priority = 5 / myloadbalancer.mymailserver.com

在这里它将查找 MX-records 以获得 mydomain.com,找到优先级最低的 MX 并将消息发送到 IP/Host。如果它没有从服务器得到 answear,它将继续尝试发送到下一个 MX-entry。如果邮件被接收邮件服务器接受,则邮件通过。如果 MX-entries 中的任何一个都没有给出答复,它将通知发件人地址,邮件无法发送。

如果我遗漏了什么,请告诉我。

/AG