在bind9中设置mxlogging

我有安装了bind9和tinydns的Ubuntu机器,以及dnscache。 而我现在正试图添加MXlogging到bind9区域文件。 但似乎没有任何影响。 这是tinydns的数据文件

.tinyz:127.0.0.2:a:259200 .10.in-addr.arpa:127.0.0.2:a:259200 =tiger.tinyz:10.20.40.90:86400 &bindz.tinyz:10.11.12.13:a:259200 &11.10.in-addr.arpa::a.ns.bindz.tinyz:259200 

这是bind9的区域文件

 $TTL 172800 $ORIGIN bindz.tinyz. @ IN SOA a.ns.bindz.tinyz. hostmaster.tinyz. ( 2009012701 ; Serial 10800 ; Refresh 3600 ; Retry 3600000 ; Expire 86400 ) ; Negative TTL NS a.ns a.ns A 10.11.12.13 www A 10.11.100.200 TXT "Administrator: Eve" ; This is a comment, please note the ";" which denotes a comment. 

我现在尝试添加mxlogging,以便在文件看起来像这样。

 $TTL 172800 $ORIGIN bindz.tinyz. @ IN SOA a.ns.bindz.tinyz. hostmaster.tinyz. ( 2009012701 ; Serial 10800 ; Refresh 3600 ; Retry 3600000 ; Expire 86400 ) ; Negative TTL NS a.ns a.ns A 10.11.12.13 www A 10.11.100.200 TXT "Administrator: Eve" IN MX 10 mail.bindz.tinyz. ; This is a comment, please note the ";" which denotes a comment. 

之后,我跑了

 # named-checkconf # /etc/init.d/bind9 restart # svc -t /etc/service/dnscache 

只是为了确保caching不在路上。 然后我检查mxlogging是否到位。

 # dig mx bindz.tinyz ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mx bindz.tinyz ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 18073 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1280 ;; QUESTION SECTION: ;bindz.tinyz. IN MX ;; AUTHORITY SECTION: . 9434 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2014051500 1800 900 604800 86400 ;; Query time: 12 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Thu May 15 17:05:51 CEST 2014 ;; MSG SIZE rcvd: 115 

我在区域文件中做错了什么?

您尚未添加MXlogging中使用的mail.bindz.tinyz的Alogging。

 mail IN A <IP ADDRESS> 

在加载之前要对区域进行完整性检查,您可以使用

 named-checkzone 

而不是named-checkconf。

编辑:

在使用dig命令进行testing时,请确保您指向要查询的IP地址/主机:

 dig @<your-name-server ip or hostname> bindz.tinyz