![邮件未到达服务器](https://linux22.com/image/643719/%E9%82%AE%E4%BB%B6%E6%9C%AA%E5%88%B0%E8%BE%BE%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有 VPS 并提供多个域名服务。
DNS/MX 配置应该没问题,因为 *.com 域名邮件都可以发送和接收。
问题出在我的国家域名 - *.hr(克罗地亚) - 邮件已发送,但回复/新邮件从未到达我的服务器(甚至 tail -f log 但没有任何反应)。
MX 记录是标准的 - mail.domain-name.com/hr
可以是与国家域名相关的特定内容吗?
谢谢,服务器世界中的 Vedran 新手
編輯:
网站是 prva-liga.hr http://www.intodns.com/prva-liga.hr 错误:您的某些 DNS 服务器根本没有 A 记录。我找不到以下 DNS 服务器的任何 A 记录:ns2.tkojemile.com ns1.tkojemile.com
您必须拥有所有名称服务器的 A 记录。
但是假设对于 *.com 域名 mivean.com - 使用相同的配置,一切都运行良好。 http://www.intodns.com/mivean.com
即使阅读了大量关于这个问题的内容,仍然没有任何头绪。
谢谢,Vedran
附加数据:
区域文件:
$TTL 10800
@ IN SOA prva-liga.hr. postmaster.prva-liga.hr. (
2014101409 ;serial
21600 ;refresh after 6 hours
3600 ;retry after 1 hour
604800 ;expire after 1 week
86400 ) ;minimum TTL of 1 day
@ 3600 IN A 130.255.191.162
mail 86400 IN A 130.255.191.162
ns1 172800 IN A 130.255.191.162
ns2 172800 IN A 130.255.191.162
www 3600 IN CNAME @
ftp 3600 IN CNAME @
cp 86400 IN CNAME @
@ 86400 IN MX 10 mail.prva-liga.hr.
@ 172800 IN NS ns1.tkojemile.com.
@ 172800 IN NS ns2.tkojemile.com.
答案1
问题是您列出的名称服务器实际上都不存在。
谁服务.hr
?
[me@risby ~]$ dig ns hr.
[...]
;; ANSWER SECTION:
hr. 14400 IN NS dns-hr.univie.ac.at.
hr. 14400 IN NS sns-pb.isc.org.
hr. 14400 IN NS pch.carnet.hr.
hr. 14400 IN NS hr-ns-1.carnet.hr.
hr. 14400 IN NS n3ns.nic.es.
好的,我们来问一下其中一位服务员prva-liga.hr
:
[me@risby ~]$ dig ns prva-liga.hr. @pch.carnet.hr.
[...]
;; AUTHORITY SECTION:
prva-liga.hr. 14440 IN NS ns2.tkojemile.com.
prva-liga.hr. 14440 IN NS ns1.tkojemile.com.
好的,让我们向他们询问您的 MX 记录:
[me@risby ~]$ dig mx prva-liga.hr @ns1.tkojemile.com.
dig: couldn't get address for 'ns1.tkojemile.com.': not found
[me@risby ~]$ dig mx prva-liga.hr @ns2.tkojemile.com.
dig: couldn't get address for 'ns2.tkojemile.com.': not found
我不知道谁应该提供tkojemile.com
DNS 基础设施,但他们做得并不好。一旦你选择了一些有效的名称服务器,互联网就应该能够找到你的邮件服务器,邮件也应该可以流动。除非你解决这个问题,否则它不会。
我接受您关于mivean.com
工作的观点,但那只是个意外之喜,因为和tkojemile.com
都mivean.com
在 之下.com
。当递归到MX
的记录时mivean.com.
, 的名称服务器会将 的地址作为胶水的一部分.com
传递回去。对 中的区域的查询不会触及服务器,也不会得到那种方便的胶水。ns[12].tkojemile.com
.hr
.com
答案2
如果不知道更多信息,调试问题就非常困难,但您可以采取的步骤如下:
- 对 .hr 域的 MX 记录进行 DNS 查找(例如,从 Linux 机器 - “dig @8.8.8.8 domainname.hr mx”),它将告诉您该域的 MX 记录。确保 MX 记录以“.”结尾 - 例如 mail.domainname.com. 是正确的,而 mail.domainname.com 则不正确 - 常见错误。
了解域的 DNS 记录后,通过端口 25 远程登录到该域,如下所示:“telnet mail.domainname.hr”(此处末尾没有 .),然后查看是否从服务器收到“Helo 横幅”。如果没有,则应开始查看防火墙是否正确解析 IP,或者是否正确解析 DNS 记录。
您可能还想在尝试将邮件发送到您的服务器时使用“tcpdump -n port 25”来查看是否有连接到您的邮件服务器的尝试。这将告诉您邮件流量是否确实到达了您的服务器,但被 Postfix 忽略了。