这是我的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 的消息。