![BIND/RNDC - 为什么我的子区域可以工作而我的实际区域却不工作?](https://linux22.com/image/530155/BIND%2FRNDC%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E5%AD%90%E5%8C%BA%E5%9F%9F%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%E8%80%8C%E6%88%91%E7%9A%84%E5%AE%9E%E9%99%85%E5%8C%BA%E5%9F%9F%E5%8D%B4%E4%B8%8D%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
这是我的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 的消息。