Bind
CNAME 和 192 的 Bind9 反向查找錯誤
我正在嘗試將我的 bind9 解析度文件配置為接受 CNAME 和 192.168.1.112 的反向 ipv4 但每次我添加它們時它都無法正常工作,如影片教程中所示
這是我的區域文件
zone "localhost" { type master; file "/etc/bind/db.local112.zone";
這是 db.local112.zone
$TTL 604800 @ IN SOA example.com. root.example.email.com. ( 11 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL IN NS example.com. IN A 192.168.1.12 IN A 192.168.1.13
這工作正常並輸出列出的 2 個地址,但下一個文件不輸出任何內容,我想添加電子郵件、CNAME 並成功反向查找
這是我重新配置的 db.local11.zone
$TTL 604800 @ IN SOA ns.example.com. root.localhost. ( 111 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL IN NS example.com. IN A 192.168.1.12 IN A 192.168.1.13 ns IN A 192.168.1.12 exampleXYZ.com. IN CNAME exampleXYZ.com. exampleXYZ.com. IN A 192.168.1.112 12. IN PTR exampleXYZ.com. smtp IN A 192.168.10.1 IN MX 10 smtp
在服務 bin9 重新載入後,我仍然可以在 example.com 上使用 dig,但不能在 dig exampleXYZ.com 或 dig 192.168.1.112 上使用
恐怕你這裡有許多根本性的缺陷。
- 不正確的區域名稱:
zone "localhost" { type master; file "/etc/bind/db.local112.zone"; };
區域名稱不應為“localhost”。相反,它應該是您的區域的實際名稱(即“example.com”)。 2. 不當使用
CNAME
:exampleXYZ.com. IN CNAME exampleXYZ.com. exampleXYZ.com. IN A 192.168.1.112
首先,您有一個循環回自身的 CNAME。其次,您不能將 CNAME 與同一標籤的任何其他記錄集混合。對於
exampleXYZ.com.
,您可以擁有 A 記錄或 CNAME,但不能同時擁有兩者。 3. 您似乎將數據混合exampleXYZ.com.
到與example.com
. 你不可以做這個。 4. 您正試圖將反向 (PTR) 記錄放入正向查找區域。你也不能這樣做。如果要託管反向查找記錄,它們需要在自己的區域中,例如zone "1.168.192.in-addr.arpa"
.如果您認真對待管理自己的 DNS 伺服器,我強烈推薦O’Reilly 的 DNS & BIND,這是一本關於該主題的好書。