我在linux下配置了dns服务器,但我发现只有我在named.conf里指定的域名才能解析,而其他却不能解析,请问这个毛病出在哪里?(我的named.ca没有改动过的)
有听明白你说的意思?
你是说你用本机的dns测试只有你配置的dns可以解析吗?
如果要做dns解析,named.conf当然必须得有域名的配置信息了。
named.ca不需要去更改的。
/etc/resolv.conf
中再加入你公网的主dns
我的服务器就是一个dns服务器,从cnic 申请的,我的域名是ml100.net我发现我的dns服务器我刚配置好的时候把我的客户机指向我配置的服务器上的时候什么网站都能打开,但最近我发现我的客户机在把dns服务器指向我配置的dns服务器上的时候所有的域名都不能解析了,只能解析我在named.conf里指定的了,连163.com他都不解析了。
反向没有设置好
kddns.ml100.net
dns.ml100.net
都是你的吗
.zone配制好像不对,你没有对你的kddns 和dns做a指向
在我这里不能解析你的kddns.ml100.net和dns.ml100.net
贴出来看看吧
是我的。
我的named.conf
## named.conf - configuration for bind
#
# Generated automatically by redhat-config-bind, alchemist et al.
# Any changes not supported by redhat-config-bind should be put
# in /etc/named.custom
#
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
include "/etc/named.custom";
include "/etc/rndc.key";
options {
directory "/var/named/";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "0.0.127.in-addr.arpa.zone";
};
zone "100.138.61.in-addr.arpa" IN {
type master;
file "100.138.61.in-addr.arpa.zone";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "paysky.com" IN {
type master;
file "paysky.com.zone";
};
zone "ml100.net" IN {
type master;
file "ml100.net.zone";
};
我的 100.138.61.in-addr.arpa.zone
$TTL 86400
@ IN SOA localhost. root.localhost (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttk
)
@ IN NS localhost.
173 IN PTR www.paysky.com.
171 IN PTR www.ml100.net.
我的ml100.net.zone
$TTL 86400
@ IN SOA ml100.net. root.localhost (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS ml100.net.
kddns IN A 61.138.100.171
www IN A 61.138.100.171
@ IN A 61.138.100.171
dns IN A 61.138.100.170
毛病找到了,但很奇怪,是ttl的问题,可是ttl为什么会影响dns解析呢?
你的ml100.net.zone
$TTL 86400
@ IN SOA dns.ml100.net. root.dns.ml100.net( 这里加上你的爱权dns服务器名,这样dns能很快找到你的变化
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS dns.ml100.net. 这里是你的受权服务器名
@ IN A 61.138.100.171
kddns IN A 61.138.100.171
www IN A 61.138.100.171
dns IN A 61.138.100.171
的 100.138.61.in-addr.arpa.zone
$TTL 86400
@ IN SOA dns.ml100.net. root.dns.ml100.net( 这里同样
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS dns.ml100.net. 这里为dns主机名
173 IN PTR www.paysky.com.
171 IN PTR www.ml100.net.
171 IN PTR dns.ml100.net. 少了一个
我发现当我改ttl值的时候只有64和128我的服务器正常,但该成其他的就不行了,dns不能解析,ttl我改过0,15,271等都不能解析。我现在很晕,不知道这个ttl和dns又有什么关系了?大家帮我找找毛病,看究竟出现在什么地方?我也认为不是ttl
mb老兄我现在这个服务器是我从中国的cnic注册的(包括管理权),但我从注册到完成也没告诉我”受权dns服务器名“我想授权我的服务器应该是" .net " 吧。这个我能怎么查出来是什么?
controls {
}
你好象少了后面这个大括号了吧。