邮件未到达服务器

邮件未到达服务器

我有 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.comDNS 基础设施,但他们做得并不好。一旦你选择了一些有效的名称服务器,互联网就应该能够找到你的邮件服务器,邮件也应该可以流动。除非你解决这个问题,否则它不会。

我接受您关于mivean.com工作的观点,但那只是个意外之喜,因为和tkojemile.commivean.com在 之下.com。当递归到MX的记录时mivean.com., 的名称服务器会将 的地址作为胶水的一部分.com传递回去。对 中的区域的查询不会触及服务器,也不会得到那种方便的胶水。ns[12].tkojemile.com.hr.com

答案2

如果不知道更多信息,调试问题就非常困难,但您可以采取的步骤如下:

  1. 对 .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 忽略了。

相关内容