分类: BSD
2008-11-04 11:04:31
这次 在Freebsd7.0上 并成功运行了bind9.5, 感觉还不错..
1:
我是自己安装的.
因为之前我用ports方式安装过bind,所以已经帮我自动建立了bind账户.
如果你是第一次编译安装, 那为了 ,还是新建一个账户来启动bind服务.
groupadd bind
useradd -g bind -d /usr/local/named95 -s /sbin/nologin bind
#新建bind账户,并绑定目录到bind的安装目录.
3: 配置
/usr/local/named95/sbin/rndc-confgen > /etc/rndc.conf
tail -10 /etc/rndc.conf|head -9|sed s/#\//g > /etc/named.conf
#这里 是通过rndc来加密bind的连接, 主要是在主副服务器,以及rndc连接的时候做加密用,
#在安全方面做防护.
建立log文件 下面会用到.
touch /var/log/named/dns_warning
touch /var/log/named/dns_log
chown bind:bind /var/log/named/dns_waring
chown bind:bind /var/log/named/dns_log
这里提个醒,写这些文档的时候,注意不要遗漏了{} ;
以下是我的named.conf文件内容,仅作参考:
};
controls {
};
acl "my-lan" {
127.0.0/8;
};
#acl是控制列表.设置允许dns查询的ip,安全设置
0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 192.0.2.0/24; 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16
; };
options {
# 这个是域名查询时正反解析文件存放的目录.
};
# 设置监听端口,以及ip,因为我的单网卡绑定了双ip, 但我只想监听其中一个ip,作为服务.
#这个在多网卡的服务器上可以用上.
};
#允许递归循环查询的ip列表.也就是自己域名列表中没有要查询的dns,可以转发到转发器的
#dns得到所要查询的域名,这在内网控制上有用,比如不允许内网个别用户查询公网.这里就可以控制了
# 192.168.25/24;
};
#
logging {
};
# log文件, 其中
#category lame-servers { null; };
#category edns-disabled { null; };
#是取消 错误提示, 就是当你查询的域名查不到的时候,会有错误的提示,什么time out .... deny edns的提示,很烦,我就取消这个记录了.
##以下是域名文件, "name.root"
#quan-study.com 是我自己添加的域名,你可以通过zone来添加n多域名. 当然还有一种方式,就是通过
#include 来书写, 另外新建一个文件,统一管理,不过我这里只需要几个域名,直接在named.conf中书写了.
#至于include的方式,你可以看手册做参考.alleyes.com是广告网站,很烦,所以我给他指定到我自己的服务
#器. 这个也是种方法来重定向. 本打算做个dns劫持的. 就是不允许上公网的用户,都重定向到内网web.可
#惜没做成. 以后再考虑了.
zone "." in {
};
zone "localhost" in {
};
zone "0.0.127.in-addr.arpa" in {
};
zone "quan-study.com" in {
};
zone "16.16.216.in-addr.arpa" in {
};
zone "alleyes.com" in {
};
以下是 几个域名文件内容 :
name.root 是实时更新的,自己下载.
://ftp.internic.org/domain/named.root
$TTL
$ORIGIN localhost.
@
named.127.0.0:
$TTL
@
1