Ubuntu

在 bind9 中設置 mx 記錄

  • May 16, 2014

我有安裝了 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

引用自:https://serverfault.com/questions/595334