我正在努力了解我的服务器设置的正确 DNS 设置。
我有一个网络服务器和单一 IP和6 个域名托管在其上。我昨天让 IIS6 的 SMTP 虚拟服务器运行起来,并从我的服务器向我的 gmail 帐户发送了一封电子邮件,该邮件被放入垃圾邮件文件夹,因为 gmail 检查Received-SPF: failed.
我按照我所遵循的教程更改了一些 DNS 记录,发送了另一封电子邮件,该电子邮件被标记为垃圾邮件Received-SPF: softfail
。我对我的 DNS 记录做了一些更改,从我的服务器发送了第三封电子邮件,该电子邮件没有被放入 Gmail 垃圾邮件文件夹,并且根据 Gmail 电子邮件标头,该电子邮件被声明为Received-SPF: pass
。
太棒了,至少我是这么认为的,因为今天我安装了邮件服务器并很快意识到我的DNS 设置仍然不正确,所以我开始尝试找出为什么我无法发送或接收任何电子邮件。
在此过程中,我发现,根据 mxtoolbox.com 和其他一些 DNS 记录检查网站,我的 IP 地址现已被 CBL 列入黑名单(这是长列表中的唯一一个,但不是一个好的开始)。我在 cbl.abuseat.org 查找实用程序中进行了检查,它声称从此 IP 发送的最后一个垃圾邮件实例记录在当时我正在测试昨天我的网络服务器上的 SMTP 服务器。很烦人,因为我们实际上正在讨论 2 封被 Google 标记为垃圾邮件的测试电子邮件和 1 封没有问题的邮件。
无论如何,为了不让事情变得更糟,我想确保我的所有 DNS 记录都井然有序,然后再要求取消列出并再次尝试发送和接收电子邮件。
DNS 记录:
域名1.co.uk
(所有记录都指向我的单个 IP 地址)
mail.domain1.co.uk A 1.2.3.4
pop3.domain1.co.uk A 1.2.3.4
smtp.domain1.co.uk A 1.2.3.4
imap.domain1.co.uk A 1.2.3.4
domain1.co.uk 的 MX 记录指向 mail.domain1.co.uk
mail.domain1.co.uk 的 TXT 记录包含以下内容:
v=spf1 a:mail.domain1.co.uk ~all
我希望能够在所有域上发送和接收电子邮件,因此我已将其他域设置如下:
(所有记录都指向我的单个 IP 地址)
mail.domain2.co.uk A 1.2.3.4
pop3.domain2.co.uk A 1.2.3.4
smtp.domain2.co.uk A 1.2.3.4
imap.domain2.co.uk A 1.2.3.4
domains.co.uk 的 MX 记录指向 mail.domain1.co.uk
domain2.co.uk 没有包含 spf 信息的 txt 记录
我该去哪里呢?
答案1
- 检查您的日志,确保您的 SMTP 服务器只发送了您认为它已发送的邮件。否则,我们都已经学会了不要使用 GMail 地址测试我们的电子邮件配置...
- 您的 SPF 记录目前看起来是正确的。
我建议花几个小时在 Amazon EC2 或类似服务器上设置邮件服务器。您可以使用微型实例,为机器支付几美分,完成后点击删除。然后,您就可以运行 SPF 验证规则,并从邮件服务器的角度查看交易的双方。
答案2
您的 DNS 是正确的。不用担心。可能缺少 PTR,但这只能由 IP 地址提供商完成。这会影响传递能力。
您应该担心的是,您被列入了黑名单。这与您的 DNS 设置无关。实际上,与您的特定测试邮件也无关。这只是一个巧合。可能您为测试打开了防火墙,现在它显示您的网络中有一台(或多台)恶意机器感染了恶意代码。
CBL 列表是认真的。它们不会仅仅因为您向 Google 邮寄了一些样本而出现。CBL 和 Google 并无关联。CBL 运行自己的全自动垃圾邮件陷阱,无需用户交互(或 Google 交互)。如果 CBL 网站声明您感染了某种木马,您可以肯定,这种说法是正确的,概率超过 95%。