Linux

BIND/RNDC - 為什麼我的子區域有效而我的實際區域沒有?

  • November 15, 2010

這是我的named.conf:

view    "external"
{

       match-clients           { any; };
       match-destinations      { any; };

       recursion no;

       allow-query-cache { none; };

       include "/etc/named.root.hints";

       zone "domain.com" IN {
               type master;
               file "domain.com";
       };
};

和我的 domain.com

$TTL 86400
@               IN      SOA     ns1.domain.com.      admin.domain.com. (
                       2010111501
                       28800
                       7200
                       864000
                       86400
                       )
               IN      NS      ns1.domain.com.
               IN      NS      ns2.domain.com.

@                       A       109.228.16.159

$ORIGIN domain.com.

@               IN      A       109.228.16.159
domain.com.  IN      A       109.228.16.159
catch           IN      A       109.228.16.159
mail            IN      A       109.228.16.159

domain.com.  IN      MX      10 mail.domain.com.

ns1             IN      CNAME   catch
ns2             IN      CNAME   catch
www             IN      CNAME   catch
*               IN      CNAME   catch

www.domain.com 工作正常 ashfajkshfjkashfjkahskfjhasjkhfajksf.domain.com 工作正常 domain.com 不工作

有任何想法嗎?

將 $ORIGIN 移動到文件的頂部。刪除 @ 的第二個 A 定義和 domain.com 的 A 定義。您可能希望用 IN 替換 @ 定義,如下所示。

$ORIGIN domain.com。
$TTL 86400
@IN SOA ns1.domain.com。admin.domain.com。†
2010111502
28800
7200
864000
86400
)
在 NS ns1.domain.com 中。
在 NS ns2.domain.com 中。
在 109.228.16.159

擷取 IN A 109.228.16.159
郵寄到 A 109.228.16.159
...

重新啟動時檢查日誌以獲取來自綁定的消息。

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