Ubuntu
在 bind9 中設置 mx 記錄
我有安裝了 bind9 和 tinydns 的 ubuntu 機器,以及 dnscache。我現在正在嘗試將 MX 記錄添加到 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.
我現在嘗試添加 mx 記錄,因此文件看起來像這樣。
$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
只是為了確保記憶體沒有礙事。然後我檢查 mx 記錄是否到位。
# 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
我在區域文件文件中做錯了什麼?
您尚未為 MX 記錄中使用的 mail.bindz.tinyz 添加 A 記錄。
mail IN A <IP ADDRESS>
要在載入您想要使用的區域之前對區域進行完整性檢查
named-checkzone
而不是命名檢查配置。
編輯:
使用dig命令進行測試時,請確保指向要查詢的 IP 地址/主機:
dig @<your-name-server ip or hostname> bindz.tinyz