我一直在阅读这个: 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.