免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6753 | 回复: 11
打印 上一主题 下一主题

[DNS] 我安装bind的过程,请帮我分析一下那里错了? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-21 17:15 |只看该作者 |倒序浏览
内网是192.168.0.x,mail server是192.168.0.125.hostname是mail.funbsd.org.
/etc/hosts内容是127.0.0.1 mail.funbsd.org localhost
域名是funbsd.org  系统是红帽9
网关是192.168.0.1,mail server用的 dns是202.96.64.68(公网)

大致过程是:
1 下载bind-9.2.4rc4
2 解压,进入目录,./configure --prefix=/usr/local --mandir=/usr/local/share/man
make
make install

3这一步是比葫芦画葫芦,至于为什么我也不知道.
# ln -s /usr/local/sbin/rndc /usr/sbin/rndc
# ln -s /usr/local/sbin/named /usr/sbin/named
4
mkdir /usr/local/etc
mkdir /var/namedb
5 在/var/namedb下创建funbsd.org.zone  localhost.rev  localhost.zone  named.0.168.192  named.conf  这5个文件.
options {

directory "/var/namedb";
pid-file"named.pid";

};

zone "." IN {
type hint;
file "named.root";
};
zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "localhost.rev";
notify no;
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "named.0.168.192";
notify no;
};
zone "funbsd.org" IN {
type master;
file "funbsd.org.zone";
};
本地反解
[root@mail namedb]# vi localhost.rev
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA @ root (
42;
3H;
15M;
1W;
1D);
@ IN NS localhost.
1 IN PTR localhost.

本地正解
[root@mail namedb]# vi localhost.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700;
28800;
14400;
3600000;
86400
);
@ IN NS localhost.
localhost. IN A 127.0.0.1

正解
[root@mail namedb]# vi funbsd.org.zone

$TTL 86400
@ IN SOA mail.funbsd.org. postmaster.funbsd.org. (

2003061800;
28800;
14400;
3600000;
86400);
@ IN NS mail.funbsd.org.
@ IN MX 10 mail.funbsd.org.
mail IN A 192.168.0.125
反解
[root@mail namedb]# vi named.0.168.192
$TTL 86400
@ IN SOA mail.funbsd.org. postmaster.funbsd.org. (

2003061800;
28800;
14400;
3600000;
86400);
@ IN NS mail.funbsd.org.
125 IN PTR mail.funbsd.org.

下面创建rndc.conf文件
[root@mail namedb]# cd /usr/local/etc
[root@mail etc]# /usr/local/sbin/rndc-confgen >; rndc.conf
[root@mail etc]# ls
pear.conf rndc.conf
[root@mail etc]# vi rndc.conf
# Start of rndc.conf
key "rndc-key" {
        algorithm hmac-md5;
        secret "qBPNTxnJFqJmMj9l6qgg1g==";
};
                                                                                                               
options {
        default-key "rndc-key";
        default-server 127.0.0.1;
        default-port 953;
};
# End of rndc.conf
                                                                                                               
# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
#       algorithm hmac-md5;
#       secret "qBPNTxnJFqJmMj9l6qgg1g==";
# };
#
# controls {
#       inet 127.0.0.1 port 953
#               allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf

root@mail etc]# tail -n10 rndc.conf | head -n9 | sed -e s/#\ //g >;>; /var/namedb/named.conf
打开/var/namedb/named.conf发现多了这些
key "rndc-key" {
algorithm hmac-md5;
secret "qBPNTxnJFqJmMj9l6qgg1g==";
};

controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
启动bind
[root@mail etc]# /usr/local/sbin/named -gc /usr/local/etc/named.conf &
[1] 25936
[root@mail etc]# Sep 21 16:38:11.008 starting BIND 9.2.4rc4 -gc /usr/local/etc/named.conf
Sep 21 16:38:11.009 using 1 CPU
Sep 21 16:38:11.049 loading configuration from '/usr/local/etc/named.conf'
Sep 21 16:38:11.057 no IPv6 interfaces found
Sep 21 16:38:11.076 listening on IPv4 interface lo, 127.0.0.1#53
Sep 21 16:38:11.096 listening on IPv4 interface eth0, 192.168.0.125#53
Sep 21 16:38:11.097 command channel listening on 127.0.0.1#953
Sep 21 16:38:11.116 ignoring config file logging statement due to -g option
Sep 21 16:38:11.150 running
敲入
/usr/local/sbin/rndc status 显示的却是这些!!
Sep 21 17:08:24.675 invalid command from 127.0.0.1#34600: bad auth
rndc: connection to remote host closed
This may indicate that the remote server is using an older version of
the command protocol, this host is not authorized to connect,
or the key is invalid.

请教我 的 bind哪里配错了么 ?我原来装系统的时候装了bind9.2.2,结果redhat-config-bind不好用,所以就rpm -e了,先删的是与之相关的config-cache什么的(具体名子我忘了),然后是bind9.安装时候先用./configure,make,make install, 然后又用带参数的configure了一下子,然后又make make install make clean的.难道这个导致问题的 发生??

论坛徽章:
0
2 [报告]
发表于 2004-09-21 17:26 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

这是检测项目:
准备用named-checkconf,首先确定程序位置
[root@mail etc]# find / -name named-checkconf
find: /proc/4102/fd: 没有那个文件或目录
/usr/local/sbin/named-checkconf

运行却失败
[root@mail etc]# /usr/local/sbin/named-checkconf
none:0: open: /etc/named.conf: file not found

论坛徽章:
0
3 [报告]
发表于 2004-09-21 17:28 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

[root@mail sbin]# named -g
Sep 21 17:30:44.119 starting BIND 9.2.4rc4 -g
Sep 21 17:30:44.119 using 1 CPU
Sep 21 17:30:44.121 loading configuration from '/etc/named.conf'
Sep 21 17:30:44.121 none:0: open: /etc/named.conf: file not found
Sep 21 17:30:44.121 loading configuration: file not found
Sep 21 17:30:44.121 exiting (due to fatal error)

论坛徽章:
0
4 [报告]
发表于 2004-09-21 17:29 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

[root@mail sbin]# dig -x
Invalid option: -x
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
        {global-d-opt} host [@local-server] {local-d-opt}
        [ host [@local-server] {local-d-opt} [...]]

Use "dig -h" (or "dig -h | more" for complete list of options
[root@mail sbin]# dig

; <<>;>; DiG 9.2.4rc4 <<>;>;
;; global options:  printcmd
;; Got answer:
;; ->;>;HEADER<<- opcode: QUERY, status: NOERROR, id: 21488
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                       232115  IN      NS      G.ROOT-SERVERS.NET.
.                       232115  IN      NS      H.ROOT-SERVERS.NET.
.                       232115  IN      NS      I.ROOT-SERVERS.NET.
.                       232115  IN      NS      J.ROOT-SERVERS.NET.
.                       232115  IN      NS      K.ROOT-SERVERS.NET.
.                       232115  IN      NS      L.ROOT-SERVERS.NET.
.                       232115  IN      NS      M.ROOT-SERVERS.NET.
.                       232115  IN      NS      A.ROOT-SERVERS.NET.
.                       232115  IN      NS      B.ROOT-SERVERS.NET.
.                       232115  IN      NS      C.ROOT-SERVERS.NET.
.                       232115  IN      NS      D.ROOT-SERVERS.NET.
.                       232115  IN      NS      E.ROOT-SERVERS.NET.
.                       232115  IN      NS      F.ROOT-SERVERS.NET.

;; ADDITIONAL SECTION:
A.ROOT-SERVERS.NET.     490781  IN      A       198.41.0.4
B.ROOT-SERVERS.NET.     493655  IN      A       192.228.79.201
C.ROOT-SERVERS.NET.     406097  IN      A       192.33.4.12
D.ROOT-SERVERS.NET.     424646  IN      A       128.8.10.90
E.ROOT-SERVERS.NET.     372223  IN      A       192.203.230.10
F.ROOT-SERVERS.NET.     372223  IN      A       192.5.5.241
G.ROOT-SERVERS.NET.     320291  IN      A       192.112.36.4
H.ROOT-SERVERS.NET.     372223  IN      A       128.63.2.53
I.ROOT-SERVERS.NET.     408474  IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     490723  IN      A       192.58.128.30
K.ROOT-SERVERS.NET.     511003  IN      A       193.0.14.129
L.ROOT-SERVERS.NET.     372223  IN      A       198.32.64.12
M.ROOT-SERVERS.NET.     406097  IN      A       202.12.27.33

;; Query time: 10 msec
;; SERVER: 202.96.64.68#53(202.96.64.6
;; WHEN: Tue Sep 21 17:25:13 2004
;; MSG SIZE  rcvd: 436

论坛徽章:
0
5 [报告]
发表于 2004-09-21 17:32 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

[root@mail sbin]# nslookup funbsd.org
Note:  nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead.  Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server:         202.96.64.68
Address:        202.96.64.68#53

** server can't find funbsd.org: NXDOMAIN

论坛徽章:
0
6 [报告]
发表于 2004-09-21 17:34 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

你把NAMED重启一次,是什么情况?

论坛徽章:
0
7 [报告]
发表于 2004-09-21 17:42 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

[quote]原帖由 "kingboysxf"]你把NAMED重启一次,是什么情况?[/quote 发表:


service named restart??

named:unrecognized service

论坛徽章:
0
8 [报告]
发表于 2004-09-21 17:55 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

原帖由 "李暮楚"]l etc 发表:
# /usr/local/sbin/named-checkconf
none:0: open: /etc/named.conf: file not found


你安装的目录已经更改为了namedb了,所以提示 /etc/named.conf: file not found

论坛徽章:
0
9 [报告]
发表于 2004-09-21 17:57 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

至于你的是什么错误,我也没有看出来~~我感觉好像是没有加载为系统服务

我以前按照资料安装也出现这样的问题,后来,我将NAMEDB换回了NAMED后,就OK了,,你这个不知道是不是这个问题~~~

论坛徽章:
0
10 [报告]
发表于 2004-09-21 18:06 |只看该作者

我安装bind的过程,请帮我分析一下那里错了?

谢谢!什么叫ok?用host -t测么?我怎么刚看到有朋友还说要设置权限问题?

我几乎是重来的,从"在/var/named下创建funbsd.org.zone localhost.rev localhost.zone named.0.168.192 named.conf 这5个文件. "这里开始,结果倒好:
/usr/local/sbin/named -gc /usr/local/etc/named.conf &出现
couldn't add command channel 127.0.0.1#953:address in use
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP