已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
freebsd 7.0 安装配置dns服务-bind9.5.0这次 在Freebsd7.0上安装 并成功运行了bind9.5, 感觉还不错.以下是我的安装及配置方案.1:安装bind.你可以通过ports方式安装. 因为ports里面的是bind9.4.2,之前也装了一次,感觉还是用9.5的爽.嘻嘻.ports方法很简单.cd /usr/ports/dns/bind94make install clean我是自己编译安装的.下载你要的文件 bind-9.5.0.tar.gztar -zxvf bind-9.5.0.tar.gzcd bind-9.5.0./configure -prefix=/usr/local/named95 -enable-threads-enable-largefile -enable-ipv6# threads支持 多线程# largefile 好像是支持大文件# ipv6 支持ipv6 协议 ip解析.# 具体参数说明,可以通过 ./configure -helpmake & make install2:建立账户因为之前我用ports方式安装过bind,所以已经帮我自动建立了bind账户.所以建立账户这步我可以省略了.如果你是第一次编译安装, 那为了安全 ,还是新建一个账户来启动bind服务.groupadd binduseradd -g bind -d /usr/local/named95 -s /sbin/nologin bind#新建bind账户,并绑定目录到bind的安装目录.3: 配置/usr/local/named95/sbin/rndc-confgen /etc/rndc.conf#我的路径不同,不是默认的/sbin这里自己根据情况来修改.tail -10 /etc/rndc.conf|head -9|sed s/#/g /etc/named.conf#这里 是通过rndc来加密bind的连接, 主要是在主副dns服务器,以及rndc连接的时候做加密用,#在安全方面做防护.和 ssh的key方式连接差不多意思.建立log文件 下面会用到.touch /var/log/named/dns_warningtouch /var/log/named/dns_logchown bind:bind /var/log/named/dns_waringchown bind:bind /var/log/named/dns_log这里提个醒,写这些文档的时候,注意不要遗漏了 ;这几个符号,前后对应,我写的时候也吃了好几次亏.以下是我的named.conf文件内容,仅作参考:key rndc-key algorithm hmac-md5;secret HA4Sdtp0QprQbSPH4UFy7g=;controls inet port 953allow ; keys rndc-key; ;acl my-lan 127.0.0/8;216.16.16/24;#192.168.25/24;#acl是控制列表.设置允许dns查询的ip,安全设置acl bogusnets /8; /8; /8; /24; /3; /8; /12; /16; ;# bogusnets 是禁止的列表,其中一部分ip是网络上没有的,防止被攻击,acl的控制名,你可以不用.options directory /usr/local/named95/etc/namedb;# 这个是域名查询时正反解析文件存放的目录.forwarders ; ;#转发器ip的设置.这个是上海的dns,自己根据当地情况修改.notify no;# 这个是多dns服务器之间域名更新的通知,我这里设置不通知,暂时没有做多dns的负载.pid-file/var/run/run/named.pid;# 这个是bind的进程的pid号存放的文件.auth-nxdomain no;#设置不支持域内验证.内网域模式管理的,用不到.version Windows server 2008 DNS 8.0;# 设置bind的版本,做欺骗作用.安全设置.blackhole bogusnets; ;#设置阻止的ip名单.上面写到的.allow-recursion my-lan; ;#设置允许递归查询的ip列表,就是上面提到的acl控制.listen-on port 53 3;# 设置监听端口,以及ip,因为我的单网卡绑定了双ip, 但我只想监听其中一个ip,作为服务.#这个在多网卡的服务器上可以用上.max-cache-size 50M;# 最大缓存大小.allow-query my-lan;#允许递归循环查询的ip列表.也就是自己域名列表中没有要查询的dns,可以转发到转发器的#dns得到所要查询的域名,这在内网控制上有用,比如不允许内网个别用户查询公网.这里就可以控制了allow-transfer # 192.168.25/24;216.16.16/24;127.0.0/8;#transfer 是主副dns服务器之间域名zone 数据的传输许可.logging channel warning file /var/log/named/dns_warning versions 3 size 1240k;severity warning;print-category yes;print-severity yes;print-time yes;channel general_dns file /var/log/named/dns_log versions 3 size 1240k;severity info;print-category yes;print-severity yes;print-time yes;category default warning;category lame-servers null; ;category edns-disabled null; ;category queries general_dns;# log文件, 其中#category lame-servers null; ;#category edns-disabled null; ;#是取消 错误提示, 就是当你查询的域名查不到的时候,会有错误的提示,什么time out . deny edns的提示,很烦,我就取消这个记录了.#以下是域名文件, name.rootlocalhost.zone named.127.0.03个文件是基本的.# 是我自己添加的域名,你可以通过zone来添加n多域名. 当然还有一种方式,就是通过#include 来书写, 另外新建一个文件,统一管理,不过我这里只需要几个域名,直接在named.conf中书写了.#至于include的方式,你可以看手册做参考.是广告网站,很烦,所以我给他指定到我自己的服务#器. 这个也是种方法来重定向. 本打算做个dns劫持的. 就是不允许上公网的用户,都重定向到内网web.可#惜没做成. 以后再考虑了.zone . in type hint;file name.root;zone localhost in type master;file localhost.zone;zone 0.0.127. in type master;file named.127.0.0;allow-update none; ;zone in type master;file ;allow-update none; ;zone 16.16.216. in type master;file quan-study.216.16.16;allow-update none; ;zone in type master;filedeny.list;以下是 几个域名文件内容 :name.root 是实时更新的,自己下载./domain/named.rootlocalhost.zone:$TTL86400$ORIGIN localhost.1DINSOAroot (42; serial (d. adams)3H; refresh15M; retry1W; expiry1D ); minimum1DINNS1DINAnamed.127.0.0:$TTL86400INSOAlocalhost.root.localhost. (1997022700; Serial28800; Refresh14400; Retry3600000; Expire86400 ); MinimumINNSlocalhost.1INPTR$TTL86400$ORIGIN.INSOA. (23;12h;2h;3w;2h);INNS.3wINMX10.#3w是3week,3周,邮局ip一般不变emailINA3mailINA3wwwINA3test.hoINA3#2级域名,你也可以设置多级域名.*INA3#范域名解析quan-study.216.16.16$TTL86400$ORIGIN 16.16.216.IN-ADDR.ARPA.INSOA. (23;12h;2h;3w;2h;);INNS.83INPTR.83INPTR.83INPTR.deny.list$TTL86400$ORIGIN.INSOA. (23;12h;2h;3w;2h);NS.*INA3以上设置几点说明, 注意几个文件中的点号 .,不要忘记了, . 是我服务器的hostname,相当于windows下的计算机主机名.(当然不能完全这样理解), 是我的域名.不要把2个搞混淆了. 因为我的hostname 和域名都差不多, 你也可以把主机名改成dnsserver这样的形式,但要和/etc/rc.conf文件中指定的命令 hostname 相同,可以和域名区别开.之后可以 启动测试:/usr/local/named95/sbin/named -gc /etc/named.conf &是后台允行,这样你可以继续别的操作.如果没有错误提示,一切顺路就是running.# 可以用nslookup来查询你的域名.最后,设置自动启动. 默认是通过在rc.conf传递参数,但我觉得系统默认写的named自动启动脚本太繁琐了.自己写了一个.仅做参考.新建一个文件vi /etc/named2case $1 instart)if -x /usr/local/named95/sbin/named ; then/usr/local/named95/sbin/named -u bind -c /etc/named.conf & echo . & echo BIND9 server started.fi;stop)kill cat /var/run/run/named.pid & echo . & echo BIND9 server stopped.;restart)echo .echo Restart BIND9 server$0 stopsleep 10$0 start;*)echo $0 start | stop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法院友好交流协议书
- 工程退场赔偿协议书
- 工厂拒签合同协议书
- 小型建筑安全协议书
- 废铁下脚料合同范本
- 高级饭店厨师职业资格考试知识试题与答案
- 店长副店长合同范本
- 油漆工签约合同范本
- 找谁写合伙合同协议
- 承包公司发货协议书
- (正式版)HGT 3655-2024 紫外光(UV)固化木器涂料
- 个人简历模板(空白简历表格)
- 新生儿重度窒息亚低温个案
- 华中科技大学2004年422无机化学考研真题
- 果树改造项目实施方案范本
- TB10443-2016铁路建设项目资料管理规程
- 胫骨高位截骨术课件
- 机械用无缝碳钢管合金钢管的标准规范
- GB/T 19837-2005城市给排水紫外线消毒设备
- GB/T 17257.2-2009集尿袋第2部分:要求和检验方法
- GB/T 120.2-2000内螺纹圆柱销淬硬钢和马氏体不锈钢
评论
0/150
提交评论