我们不时在我们的邮件队列中看到一些拼写错误的域,我一直在考虑使用我们的内部 DNS 服务器来纠正这些人的错误。
当前邮件队列中的一些示例:
g-mail.com
hotail.com
hotmai.com
hotmaiil.com
hotmal.com
htomail.com
rediffmai.com
yahii.com
Run Code Online (Sandbox Code Playgroud)
上述域没有 MX 记录,但很容易看出用户输入时的意思。
有问题的电子邮件通常是注册确认电子邮件,因此用户无法登录并修复自己的电子邮件地址,并且运行在数据库中修复它的 cron 作业不会再次发送确认电子邮件。
设置我们的内部 DNS 以将这些 MX 查找解析到正确的 Hotmail、Gmail 或 Yahoo(或其他)地址,很可能会导致邮件最终进入正确的收件箱。cron 作业还可以更正他们在数据库中的电子邮件地址。
最好的解决方案是在 Web 服务器上的注册/电子邮件验证码中进行 MX 查找,这样我们就可以在用户仍在网站上时向他们提供错误消息,但我是系统管理员,我无法获取为此批准的开发时间。
任何人都可以看到使用 DNS 重定向错别字电子邮件的任何潜在问题吗?
更新:
我想到了一个可能会破坏整个想法的问题。假设我们确实使用 DNS 更正了打字错误的域,当我们连接到目标邮件服务器时,我们将(在某个时候)说:
RCPT 至:<fat-fingered-user@hotmal.com>
Hotmail 服务器可能会拒绝它,因为他们不接受 hotmal.com 的电子邮件,也不为我中继邮件。问题是我们还没有修复地址。我们所做的只是将我们的 MTA 指向正确的服务器,就好像我们拥有正确的地址一样。
我还发现这个邮件列表存档对错字域有不同的解决方案。它并没有解决我让用户知道的问题,但它确实非常快速地将邮件从我的邮件队列中取出。
我的设置:
我的域很新,当我从 Outlook 发送电子邮件时,我注意到奇怪的退回邮件。我和 SherWeb 谈过,他们说这是因为我定义了一个 SPF 记录,我需要将他们的服务器添加到记录中。好的,在阅读了 SPF 及其工作原理后,我认为这很简单。
这是我将他们的服务器添加到授权列表的尝试:
v=spf1 +a +mx 包括:_spf.bigcommerce.com ip4:74.115.204.1/24 -all
这部分是我添加的部分:
ip4:74.115.204.1/24
我找到了一些验证工具来测试我的新记录是否有效。除非我触发系统生成的电子邮件(下订单、发货等),否则很难测试从 BigCommerce 发送电子邮件。我使用这个SPF 记录测试工具来测试。
使用第三个工具,我输入了 sherweb 的 IP(74.115.204.1)和我的电子邮件地址,它通过了:
结果 - PASS 发件人 SPF 授权
然后我尝试了 BigCommerce.com IP。我做了一个 ping 来解析 IP 地址,不确定这是否是正确的方法?它失败并显示以下错误消息:
结果 - FAIL 消息可能会被拒绝
在这一点上,我不确定我是否失败了,因为我的空格分隔发件人列表格式不正确,或者我的 PING 返回的 BigCommerce.com ip 地址不正确。
我显然不是 IT 专业人员,希望这里有人可以为我提供一些线索。
[更新] 发布此消息后,我有了一个想法:我在我的 gmail 帐户中挖掘了一条从 BigCommerce 发送的测试消息,并使用“显示原件”来查看标题。在那里我能够看到发件人 (BigCommerce) 的 IP 地址,当我测试该 …
发电子邮件
我想使用 my_domain.com 地址,并克服我的域提供商 Gandi 的 5 封邮件/分钟限制。我的应用程序托管在 Heroku 上。为此,我正在考虑两种选择:
--> 你会推荐哪个选项?
接收电子邮件
第一的
a) 我覆盖了 Gandi 的 DNS 服务器设置,将它们替换为 Zerigo 的 DNS。这允许我将向 my_domain.com 发出的所有 DNS 请求重定向到我在 Heroku 上托管的应用程序。所以,现在不是 DNS1:a.ns.gandi.net,而是:DNS1:a.ns.zerigo.net ...
b)我在Zerigo里面添加:host=www.my_domain.com data=proxi.heroku.com
==> 它在网络上运行良好(my_domain 请求被重定向到我的 heroku 应用程序)但我的 Gandi 邮箱中没有收到传入的电子邮件,就像更改 DNS 设置之前的情况一样。
第二
我想我应该做的是将 MX 记录添加到 Zerigo,以便正确处理传入的电子邮件,如下所述:https ://www.zerigo.com/docs/managed-dns/creating_your_first_domain
因此,我添加了一条 MX 记录和一条附加记录,如上面网站所述,我尝试了两个选项,但都不起作用:
a) MX 记录:HOST=my_domain.com,DATA=mail.my_domain.com + CNAME 记录:HOST=mail.my_domain.com,DATA=proxi.heroku.com
b) MX 记录:HOST=my_domain.com,DATA=mail.my_domain.com + CNAME 记录:HOST=mail.my_domain.com,DATA=mail.gandi.net
所以,我猜我把事情搞混了,我真的很困惑......正如你可能理解的那样,我在这方面有点新手,所以任何帮助/澄清将不胜感激!
我发现远程站点正在重写供我们机器使用的电子邮件,以使用邮件发送到的机器的 CName(例如,mail@virtual.virtualdomain.com 变为 mail@cname.maindomain.com)。这是正确的行为吗?
如果是这样,是否可以通过添加 MX 记录或其他内容来避免这种情况?
我已经设置了一个新的邮件服务器,它将最终取代当前的邮件服务器。现在,如果不更改 MX 记录以指向新服务器,我将无法测试此邮件服务器。他们是我仍然可以测试邮件服务器是否正常工作的一种方式吗?我已经创建了一个新的域别名(例如 test.domain.com)并且工作正常 - 如果有任何方法可以通过一些 DNS 技巧来欺骗电子邮件程序将电子邮件发送到不同的主机(例如作为我的新主机)而不是当前的电子邮件服务器?
我知道这有点超出本网站的范围,但我正在尝试设置一个测试 DNS 服务器,它绝对拒绝解析本地域。我已经尝试按照各种论坛中的几个教程和帖子的建议进行操作,但没有成功。
每当我尝试使用 dig 或 nslookup 时,服务器都会以通用的 SERVFAIL 进行响应。有趣的是,反向查找工作得很好。
我确信这是一个简单的问题,但我无法找到它。任何帮助将不胜感激。
IP: 192.168.93.25
主机名: ns2.tenebris.cs
以下是有问题的文件:
/etc/resolv.conf
nameserver 127.0.0.1
search ns2.tenebris.cs
Run Code Online (Sandbox Code Playgroud)
/etc/bind/named.conf.local
zone "tenebris.cs"{
type master;
file "/etc/bind/zones/tenebris.cs.db";
};
zone "93.168.192.in-addr.arpa"{
type master;
file "/etc/bind/zones/rev.93.168.192.in-addr.arpa";
};
Run Code Online (Sandbox Code Playgroud)
/etc/bind/zones/tenebris.cs.db
$TTL 86400 ; 1 day
tenebris.cs. IN SOA ns2.tenebris.cs. hostmaster.example.com. (
2008080901 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)
IN NS ns2.tenebris.cs.
IN MX hermes.tenebris.cs.
IN A 192.168.93.25
localhost IN A 127.0.0.1
ns2 IN A …Run Code Online (Sandbox Code Playgroud) 以前我们的域,我们称之为 ourdomain.com,指向一个 IP 地址(我们的网络主机)。此外,我们使用 Office 365 来处理我们的域电子邮件帐户。DNS记录:
ourdomain.com A XXX.XXX.XXX.XXX
ourdomain.com MX 10 our-domain.protection.mail.outlook.com
Run Code Online (Sandbox Code Playgroud)
现在我们已经转移到 Azure 的云环境。建议不要使用 A 记录,而是使用 CNAME 记录,因为不能保证保留 IP 地址。
所以我们删除了 A 记录并添加了 CNAME:
ourdomain.com CNAME ourcloudsite.cloudapp.net
ourdomain.com MX 10 our-domain.protection.mail.outlook.com
Run Code Online (Sandbox Code Playgroud)
现在没有收到我们的电子邮件。在 ourdomain.com 上对 MX 记录进行 nslookup 的结果也不正确。
我读过我们需要有一个 A 记录来解析 MX 记录。那么我们应该使用什么 A 记录呢?
我们可以使用 ourcloudsite.cloudapp.net 的 IP,但那样我们就有停机的风险。
我们有一个邮件服务器 (Mailenable),我们用它来向我们的客户出售电子邮件帐户。我们有一个客户端无法向特定域发送电子邮件,并且他们从域的电子邮件服务器收到此错误:
原因:无法传递邮件,因为域名 ourclientcompanyname.com 没有任何 DNS 记录。
使用我们发送电子邮件的公司没有其域的任何 DNS 记录 ourclientcompanyname.com
MX 记录很好,但域没有其他 DNS 记录。这是一个可能的错误吗?客户端应该添加哪些 DNS 记录?
我被 Postfix MX 相关的问题困住了。
我刚刚将一个非常旧的 Centos 5 服务器迁移到 v7,所以我使用的是 postfix-2.10.1-7.el7.x86_64。我已经升级了旧的 postfix 配置(可能是这个地狱的原因)和其他似乎有效的补充内容:
在经历了许多磨难之后,我认为除了烦人的 MX 相关问题外,我的大部分系统都在运行,如(来自 /var/log/maillog):
Mar 28 14:26:48 tormento postfix/smtpd[1021]: warning: Unable to look up MX host for spmailtechn.com: Host not found, try again
Mar 28 14:26:51 tormento postfix/smtpd[1052]: warning: Unable to look up MX host for inlumine.ual.es: Host not found, try again
Mar 28 14:31:38 tormento postfix/smtpd[1442]: warning: Unable to look up MX host for aol.com: Host not found, try again …Run Code Online (Sandbox Code Playgroud)