named-checkzone错误地将我的区域外MXlogging标识为CNAME。 为什么?

所以,我的服务器的主要主机名是internet.practiceofcode.com。 这被定义为Alogging,反向查找已被正确configuration:

# host -ta internet.practiceofcode.com internet.practiceofcode.com has address 118.127.56.29 

我已将此主机名分配给其他多个域的MX值:

  # host -t mx radic.com.au radic.com.au mail is handled by 10 internet.practiceofcode.com. 

该域的区域文件如下所示:

  $ORIGIN radic.com.au. $TTL 3600 ; 1 hour radic.com.au. IN SOA internet.practiceofcode.com. hostmaster.practiceofcode.com. ( 2011101002 3600 ; refresh 3600 ; retry 604800 ; expire 3600 ; minimum ) NS internet.practiceofcode.com. NS backup.practiceofcode.com. MX 10 internet.practiceofcode.com. MX 50 backup.practiceofcode.com. TXT "v=spf1 a mx ?all" 

但是,当使用named-checkzonevalidation它时,它(看似错误地)告诉我internet.practiceofcode.com。 是一个CNAME:

  # named-checkzone radic.com.au. radic.com.au.zone zone radic.com.au/IN: radic.com.au/MX 'internet.practiceofcode.com' (out of zone) is a CNAME 'internet.practiceofcode.com.' (illegal) zone radic.com.au/IN: loaded serial 2011101002 

我在运行Debian Squeeze:

  # cat /etc/debian_version 6.0.2 

绑定9.7.3:

  # named-checkzone -v 9.7.3 

用于practiceofcode.com的区域文件。

  $ORIGIN practiceofcode.com. $TTL 3600 ; 1 hour practiceofcode.com. IN SOA internet.practiceofcode.com. hostmaster.practiceofcode.com. ( 2011101002 3600 ; refresh 3600 ; retry 604800 ; expire 3600 ; minimum ) NS internet.practiceofcode.com. NS backup.practiceofcode.com. MX 10 internet.practiceofcode.com. MX 50 backup.practiceofcode.com. A 72.32.231.8 TXT "v=spf1 a mx -all" www CNAME practiceofcode.com. internet A 118.127.56.29 

在named-checkzone中的“internet.practiceofcode.com”末尾缺less一个点。 你的'practiceofcode.com'区域可能缺less一个点吗? 其他的想法:我把'$ ORIGIN域'放在SOA定义之后,然后放上'$ ORIGIN'。 SOA之前。 也许它会改变一些东西