[i=s] 本帖最后由 相思爱文 于 2010-10-29 09:01 编辑 [/i]
/etc目录下并没有named.conf文件
[root@xiaokai ~]# ll /etc/ | grep named
named.caching-nameserver.conf -> /var/named/chroot//etc/named.caching-nameserver.conf
named.rfc1912.zones -> /var/named/chroot//etc/named.rfc1912.zones
rndc.key -> /var/named/chroot//etc/rndc.key
[root@xiaokai ~]#
该如何生成呢,我安装的软件有
[root@xiaokai etc]# rpm -qa | grep bind
bind-utils-9.3.6-4.P1.el5_4.2
bind-chroot-9.3.6-4.P1.el5_4.2
bind-libs-9.3.6-4.P1.el5_4.2
ypbind-1.19-12.el5
bind-9.3.6-4.P1.el5_4.2
[root@xiaokai ~]# cd /var/named/chroot/etc/
[root@xiaokai etc]# ll
total 20
-rw-r--r-- 1 root root 2679 Oct 27 23:19 dns
-rw-r--r-- 1 root root 405 Aug 12 23:48 localtime
-rw-r----- 1 root named 1230 Jan 18 2010 named.caching-nameserver.conf
-rw-r----- 1 root named 955 Jan 18 2010 named.rfc1912.zones
-rw-r----- 1 root named 113 Oct 26 20:54 rndc.key
[root@xiaokai etc]#


xiao_kai 于 2010-10-28 22:20:52发表:
[i=s] 本帖最后由 xiao_kai 于 2010-10-28 22:22 编辑 [/i]
11# dragon0_0
终于搞定了,原来是/etc/resolv.conf文件和区文件的权限的问题。
第一部,把/etc/resolv.conf的search localhost这一行去掉,然后再nolookup,提示信息变成了
server can't find www.xiaokai.com: SERVFAIL,
然后注意看你的区文件的权限,是不是都是属于root的??就是这个原因,应该是这个样子
-rw-r----- 1 root named 496 10-28 12:35 xiaokai.com.rev
-rw-r----- 1 root named 327 10-28 21:38 xiaokai.com.zone
即区文件应属于named组,改成named组以后重启named就可以了。
xiao_kai 于 2010-10-28 21:40:59发表:
[i=s] 本帖最后由 xiao_kai 于 2010-10-28 21:42 编辑 [/i]
还没呢,搞不懂是那出了问题
[root@localhost named]# cat /etc/resolv.conf
search localdomain
nameserver 114.214.102.228
---------------------------------------------
[root@localhost named]# nslookup www.xiaokai.com
Server: 114.214.102.228
Address: 114.214.102.228#53
** server can't find www.xiaokai.com: NXDOMAIN
------------------------------------------------
[root@localhost named]# nslookup www.baidu.com
Server: 114.214.102.228
Address: 114.214.102.228#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 61.135.169.105
Name: www.a.shifen.com
Address: 61.135.169.125
[root@localhost named]#
dragon0_0 于 2010-10-28 17:09:53发表:
5# xiao_kai
不知道楼主的问题解决了没有呢,我也是遇到了跟你差不多的问题!
有没有什么相关的配置提供下呢!
deepwhite 于 2010-10-28 14:39:33发表:
没弄过,自己慢慢查资料吧。
xiao_kai 于 2010-10-28 14:13:00发表:
7# deepwhite
你说的是/etc/resolve.conf文件吧,已经改了,应该不是它的事
deepwhite 于 2010-10-28 13:39:36发表:
DNS 的配置在 /etc/resolv.conf 中,如果里面设置的 DNS 不是你的机器,而是别的,比如 8.8.8.8 , 那他那里没能解析你自己的域名应该是正常的。
deepwhite 于 2010-10-28 13:37:51发表:
我没配置过 BIND ,但是你检查一下现在系统的 DNS 是不是没有用你自己的而是用的外面的?
把现在系统中使用的DNS改成自己的IP然后再试试吧。
xiao_kai 于 2010-10-28 12:46:50发表:
[i=s] 本帖最后由 xiao_kai 于 2010-10-28 13:12 编辑 [/i]
以下是我的bind的配置文件的内容
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
type hint;
file "named.ca";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
zone "xiaokai.com" IN {
type master;
file "xiaokai.com.zone";
allow-update { none; };
};
zone "102.214.114.in-addr.arpa" IN {
type master;
file "xiaokai.com.rev";
allow-update { none; };
};
//
// named.caching-nameserver.conf
//
// Provided by Red Hat caching-nameserver package to configure the
// ISC BIND named(8) DNS server as a caching only nameserver
// (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create named.conf - edits to this file will be lost on
// caching-nameserver package upgrade.
//
options {
listen-on port 53 { 114.214.102.228; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
allow-query { any; };
allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
xiao_kai 于 2010-10-28 12:41:28发表:
[i=s] 本帖最后由 xiao_kai 于 2010-10-28 12:57 编辑 [/i]
4# deepwhite
可能是太着急了,所以不知道怎么说好
我的系统是RHEL5的,我的BIND软件不需要named.conf这个配置文件,代替它的是
named.caching-nameserver.conf和named.rfc1912.zones这两个文件,并且需要作如下操作
vi /etc/named.caching-nameserver.conf
修改下面两个句子
options {
listen-on port 53 { 114.214.102.228; }; (我就是在这里出问题的默认此处是127.0.0.1,就是因为没把此次IP改为本机IP所以一直解析不到)
allow-query { any; }; (这里可能也要改默认是localhost)
现在已经能解析百度、sina等网站,唯独不能解析我自己创建的域,这是什么原因呢,以下是操作情况
[root@localhost named]# nslookup
> www.xiaokai.com
Server: 114.214.102.228
Address: 114.214.102.228#53
** server can't find www.xiaokai.com: NXDOMAIN
> www.baidu.com
Server: 114.214.102.228
Address: 114.214.102.228#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 61.135.169.105
Name: www.a.shifen.com
Address: 61.135.169.125
以下是我创建的区文件xiaokai.com.zone
$TTL 86400
@ IN SOA dns1.xiaokai.com. root.xiaokai.com. (
42 0
3H
15M
1W )
IN NS dns1.xiaokai.com.
dns1 IN A 114.214.102.228
www IN CNAME dns1.xiaokai.com.
不知道看懂了我的问题没有...
deepwhite 于 2010-10-28 09:09:19发表:
你想干什么?怎么做的?发的帖子没头没脑的……
mingfai123 于 2010-10-28 08:51:25发表:
cp -p named.caching-nameserver.conf named.conf吧
xiao_kai 于 2010-10-27 23:30:59发表:
哎,烦死了,像这种用rpm包安装的bind软件的默认配置文件named.conf在系统的位置是固定的吧,也就是/etc目录下,对不?
[root@xiaokai ~]# rpm -ql bind | head -5
/etc/dbus-1/system.d/named.conf
/etc/logrotate.d/named
/etc/named.conf
/etc/rc.d/init.d/named
/etc/rndc.conf
[root@xiaokai ~]#
可是/etc目录下并没有named.conf文件,真气人啊。我搜索了dns相关的配置,然后自己在/etc目录下自己手动创建了一个named.conf文件,可是并不能解析,我的配置应该没问题,我现在就怀疑这个named.conf文件不正确,不能手动创建,得考别的程序生成。system-config-bind这个工具系统没有,我的系统是RHEL5