;;;20040217; ;;Serial
;;;3600; ; ; Refresh
;;;900; ;;Retry
;;;3600000 ; Expire
;;;3600 );Minimum
;;;IN; ;NS; ;freebsd.onlinecq.com.
1; ; IN; ;PTR; ;;;localhost.onlinecq.com.
OK,到此为止,/etc/named目录里面的操作完成…
再进入/usr/local/etc目录
cd /usr/local/etc
你会发现一个rndc.conf.sample的文件,这是一个rndc的样本文件,不用管它,我们自己生成一个即可:
/usr/local/sbin/rndc-confgen > rndc.conf
然后你会发现,当前目录有一个rndc.conf的密钥文件了,呵呵,如果你想看一下内容,也可以使用:
vi rndc.conf
查看一下,我的文件内容是这样子的:
# Start of rndc.conf
key "rndc-key" {
;;;algorithm hmac-md5;
;;;secret "9lLye919/f2DTE cObb1kg==";
};
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 "9lLye919/f2DTE cObb1kg==";
# };
#
# controls {
#; ; inet 127.0.0.1 port 953
#; ;allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf
注意,请把后面以:
# Use with the following in named.conf, adjusting the allow list as needed:
开始的这一部份,加到/usr/local/etc/named.conf后面并去掉#才可以,否则后面的rndc status将显示超时退出...
嗯,到此为止,好象BIND 9就可以顺利运行了,请按下面的步骤测试吧!
/usr/local/sbin/named -g bind -c /usr/local/etc/named.conf &
& 的作用是在后台运行
-c的作用是以指定的配置文件运行
-g的作用是以一个用户组名初使化,屏幕上面也会显示很多调试信息出来,我的如下:
freebsd# /usr/local/sbin/named -gc /usr/local/etc/named.conf &
[1] 730
Feb 17 20:20:36.892 starting BIND 9.2.3 -gc /usr/local/etc/named.conf
Feb 17 20:20:36.892 using 1 CPU
Feb 17 20:20:36.894 loading configuration from "/usr/local/etc/named.conf"
Feb 17 20:20:36.894 listening on IPv4 interface fxp0, 192.168.0.19#53
Feb 17 20:20:36.895 listening on IPv4 interface lo0, 127.0.0.1#53
freebsd# Feb 17 20:20:36.896 command channel listening on 127.0.0.1#953
Feb 17 20:20:36.896 ignoring config file logging statement due to -g option
Feb 17 20:20:36.898 zone 0.0.127.IN-ADDR.ARPA/IN: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.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: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.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.INT/IN: loaded serial 20040217
Feb 17 20:20:36.899 running
当你有看到running字样时,说明已经配置正确了,如果要控制BIND 9的运行,更方便的使用rndc命令来进行,比如检测它的状态可以使用下面的命令:
/usr/local/sbin/rndc status
当显示如下信息时,可能会显示如下信息…
number of zones: 5
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
server is up and running
如果没有显示上面的信息,请检查你的/usr/local/etc/named.conf文件里面是否配置了/usr/local/etc/rndc.conf里面的key 。
还有另外一种测试方法是:
nslook,dig,netstat 等命令,都可以观察是否安装BIND成功,具体方法,建议大家找找其他资料吧,THX!
下面我们再把BIND 9加入系统服务里面,让它每次开机时运行…
vi /etc/rc.conf
请在它后面加上下面几行
named_enable="YES"
named_program="/usr/local/sbin/named" # path to named, if you want a different one.
named_flags="-c /usr/local/etc/named.conf"; ;# Flags for named
存盘退出!
因为FREEBSD 5.2系统里面自带了BIND 8的,为了不引起冲突,我们必须加参数,用BIND 9的配置文件引导才可以的 。
推荐阅读
- FreeBSD 5.2.1R Web Server架设实例过程
- FreeBSD FTP 的架設
- FreeBSD swatch 命令介绍
- FreeBSD4.7+Qmail+Mysql+Vpopmail+QmailAdmin+Sq
- FreeBSD phpMyAdmin
- FREEBSD下搭建支持JSP的WEBSERVER
- FreeBSD Portgrade软件更新
- 70 FreeBSD连载:用SharityLight装SMB文件系统
- 44 FreeBSD连载:X Free86的硬件要求
- 2 FreeBSD handbook中文版 11 打印 高级打印机设置 B.Header
