BIND/RNDC - 为什么我的子区域可以工作而我的实际区域却不工作?

BIND/RNDC - 为什么我的子区域可以工作而我的实际区域却不工作?

这是我的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";
        };
};

和我的域名.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 不工作

有任何想法吗?

答案1

将 $ORIGIN 移至文件顶部。删除 @ 的第二个 A 定义和 domain.com 的 A 定义。您可能希望将 @ 定义替换为 IN,如下所示。

$ORIGIN 域名.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

捕获在 109.228.16.159
邮寄至 109.228.16.159
...

重新启动时,检查日志中是否有来自 bind 的消息。

相关内容