无法使用DNS MXlogging

我一直在阅读这个: http : //www.zytrax.com/books/dns/ch8/mx.html

对于MXlogging,我已经通过绑定来设置我的名称服务器。 这是我的网站的zonefile:

$TTL 86400 @ IN SOA ns1 root ( 2 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) ; Specify our two nameservers IN NS ns1 IN NS ns2 ; Nameserver resolve ns1 IN A 1.1.1.1 ns2 IN A 2.2.2.2 ; Mail server IN MX 10 mail ; Hostnames @ IN A 2.2.2.2 www IN A 2.2.2.2 mail IN A 1.1.1.1 

我主持postfix和dovecot。 我无法远程接收电子邮件,并且缩小到我的DNS没有正确响应MX请求。

Dovecot和postfix都在1.1.1.1上(我改变了我的服务器IP)

更改我的configuration并重新启动绑定后,

 dig example.com MX @localhost 

编辑:我已经尝试mail.example.com和example.com。 两个失败。 我已经为example.com更新了这个问题,正如我最初发布的mail.example.com的挖掘(这是我的错误,但已经更新了)。

我收到的,

 ;; QUESTION SECTION: ;example.com. IN MX ;; AUTHORITY SECTION: example.com. 86400 IN SOA ns1.example.com. root.example.com ;; Query time: 0 msec ;; SERVER: ::1#53(::1) ;; WHEN: Thu Jul 3 15:29:40 2014 ;; MSG SIZE rcvd: 79 

编辑:以为我会包括一切工作正常。 即www.example.com

一个非常棘手的configuration错误。 通过开始一个没有主机名,区域名称或区域原点的简写符的行,成为上述logging的延续。

 ns2 IN A 2.2.2.2 ; Mail server IN MX 10 mail.example.com. 

其实是

 ns2 IN A 2.2.2.2 ; Mail server ns2 IN MX 10 mail.example.com. 

而不是你想要的:

 ns2 IN A 2.2.2.2 ; Mail server example.com. IN MX 10 mail.example.com. 

或者你应该使用:

 @ IN MX 10 mail.example.com. 

我想你错过了一个点。 它应该阅读

 IN MX 10 mail.example.com. 

要么

 IN MX 10 mail 

否则,这将是相对于您的区域,即在mail.example.com.example.com.结果mail.example.com.example.com.

我不确定这是否真的是问题,但试试看。

如果您不更改区域文件的序列号,则不会更新任何内容。

已经有一个关于序列号在DNS区域文件中的重要性的问题: DNSlogging序列号


重新读取您的区域后,我相信您的MX没有正确“宣布”。

它应该阅读

 example.com. MX 10 mail.example.com.