Bind

CNAME 和 192 的 Bind9 反向查找錯誤

  • September 18, 2018

我正在嘗試將我的 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 上使用

恐怕你這裡有許多根本性的缺陷。

  1. 不正確的區域名稱:
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,這是一本關於該主題的好書。

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