bind9安装

bind9安装安装 bind9 5 编译安装 bind 9 5 0 P2 tar gz1 解压 tarzxvfbind 9 5 0 P2 tar gz C usr local src2 进入目录 cd usr local src bind 9 5 0 P23 配置 configurepre usr local named

安装bind9.5(编译安装)

bind-9.5.0-P2.tar.gz

1 解压

tar zxvf bind-9.5.0-P2.tar.gz -C /usr/local/src

2 进入目录

cd /usr/local/src/bind-9.5.0-P2

3 配置

# ./configure –prefix=/usr/local/named –enable-threads –disable-openssl-version-check

–enable-threads 开启多线程支持

–disable-openssl-version-check 关闭openssl,要不就把opensll装上

# vim named.conf

key “rndc-key” {

顺便贴下我的从DNS的/usr/local/named/etc/named.conf文件

# vi localhost.zone

写入以下内容:
$TTL 3600
$ORIGIN 127.0.0.1.
@ IN SOA localhost. root.localhost. (
42 ;
3H ;
15M ;
1W ;
3600);
IN NS 127.0.0.1
IN A 127.0.0.1
创建并编辑 localhost.rev 文件
# vi localhost.rev
写入以下内容:
$TTL 3600
@ IN SOA localhost. root.localhost. (
1; serial
3600; refresh every hour
900; retry every 15 minutes
; expire 1000 hours
3600); minimun 1 hour
IN NS localhost.
1 IN PTR localhost.
下载一个named.root cd /usr/local/named, 这个是named的工作目录
wget ftp:到/usr/local/named/下,

特别注意:bind的配置文档是区分大小写的。
下面就可以启动bind来测试安装是否成功了


























11 启动服务

测试rndc命令 /usr/local/named/sbin/rndc status,正确的话应该有状态提示,我一般是直接编辑vim /root/.bashrc加进一个alias rndc9=’/usr/local/named/sbin/rndc’





四、 开始安装 

程序放在/data/bind/ 
1. 安装GCC3.3 
[root@lbxx:/data/bind]#gunzip -d gcc-3.3-sol8-sparc-local.gz 

[root@lbxx:/data/bind]#pkgadd -d gcc-3.3-sol8-sparc-local 

屏幕显示: 
  The following packages are available: 
1 SMCgcc gcc 
(sparc) 3.3 

Select package(s) you wish to process (or ‘all’ to process 
all packages). (default: all) [?,??,q]: 

直接回车选择all继续 

Enter path to package base directory [?,q] 

输入安装路径,继续安装 
注:这里输入安装路径是因为修改了/var/sadm/install/admin/default文件,修改了basedir的值为ask。 
输入;/data/gcc 回车继续 
屏幕显示: Do you want this directory created now [y,n,?,q] 
输入 y 继续 
系统开始安装GCC,根据机器配置,大概有几分钟等待时间 

屏幕显示: 
Installation of

was successful. 

表示安装成功。 


下面开始安装BIND 
2. BIND安装 
BIND安装大概需要三个步骤: 
①. configuer 参数收集,预编译。 
②. make 编译软件 
③. make install 安装编译好的软件 
安装步骤: 

[root@lbxx:/data/bind]#gunzip -d bind-9.2.2.tar.gz 
对bind-9.2.2.tar.gz进行解压 

[root@lbxx:/data/bind]#tar xvf bind-9.2.2.tar 
用tar 命令将bind-9.2.2.tar展开 

[root@lbxx:/data/bind]#cd bind-9.2.2 

用们需要用configuer对BIND进行预编译,在编以前,要注意一些问题,系统中是否装有openssl,如果系统没有安装openssl,将不能编译成功,可以考虑安装openssl解决,或者在configuer 后面输入–with-openssl=no解决; 
可以考虑将BIND安装到自己指定的路径,好处之一是出现问题容易查错,默认安装时安装在/usr/local,/usr/local一般会安装许多软件,在出现问题的时候有可能会分不清楚哪一个是BIND的文件,哪一个又不是!好处之二是安装到自己指定的路径,黑客进行目录扫描的时候,可能会失去找到关键文件的机会! 
我们在这里配置这样configuer 
[root@lbxx:/data/bind/bind-9.2.2]#./configure –prefix=/data/bind9.2.2/ –with-openssl=no 
预编译需要十分钟左右时间 
预编译完成以后可以用make命令对其进行编译 

注:make时对cpu占用非常高,我的机子一直保持在50%,且编译时间非常长。所以,如果是对外服务的机器,使用make编译程序的时候,要慎重! 
[root@lbxx:/data/bind/bind-9.2.2]#make 

making all in /data/bind/bind-9.2.2/make 
making all in /data/bind/bind-9.2.2/lib 
making all in /data/bind/bind-9.2.2/lib/isc 
making all in /data/bind/bind-9.2.2/lib/isc/include 
making all in /data/bind/bind-9.2.2/lib/isc/include/isc 
…… 
…… 
…… 
check-tool.o ../../lib/dns/libdns.a ../../lib/isc/libisc.a -lnsl -lsocket -lpthread -lthread 
making all in /data/bind/bind-9.2.2/doc 
making all in /data/bind/bind-9.2.2/doc/arm 
making all in /data/bind/bind-9.2.2/doc/misc 


完成编译 

[root@lbxx:/data/bind/bind-9.2.2]#make install 

make install 进行安装,需要十分钟左右时间等待! 

至此,BIND安装完毕。 
但是因为我们的GCC和BIND都是指定路径安装的,所以,需要执行命令的时候,系统会在全局变量里面找不到BIND和GCC的路径,而报告command not found。我们需要将路径加入系统变量。有两种方法! 
1.可以更改/.profile文件,在PATH=那一行加入:/data/gcc/bin:/data/bind9.2.2/bin: /data/bind9.2.2/sbin 即可,重新登陆即可生效。 
2.可以键入: 
PATH=$PATH: /data/gcc/bin:/data/bind9.2.2/bin: /data/bind9.2.2/sbin 
export PATH 
即可以立即生效,但是重新启动以后就恢复原,所以建议使用第一种方法!如果采用默认安装,就会安装在/usr/local,不需要改动路径。 

至此,完成安装 

  





在 bind 9 中,可以使用 rndc -dumpdb 命令来查看 DNS Cache,要点如下
1 首先要配置好rndc.conf named.conf,保证named服务能成功开启,用netstat -an 能看到53和953端口开启了
2 其次知道要rndc所在目录,若不用直接路径有可能提示无此命令,我安装在/usr/local/named/etc/sbin/rndc,用ln -s /usr/local/named/etc/sbin/rndc /usr/local/sbin 软链接后就可以在任意目录下运行rndc -dumpdb命令,同时需要注意防火墙的设置,不打开953端口,该命令也无法运行。
3 需要设置cache文档输入目录,在named.conf里面设置Dump-file “/usr/local/named/data/cache_dump.db”即为dns cache输入文档。注意了这些设置,运行rndc -dumpdb命令后就会在/usr/local/named/data/目录下导出DNS cache内容,用more cache_dump.db进行查看。


























































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205797.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:10
下一篇 2026年3月19日 下午5:10


相关推荐

  • 【网络课程设计】校园网规划方案

    【网络课程设计】校园网规划方案以前自己做的网络课程设计 用了思科软件 具体的文件包和 word 见另外的文章无锡科技职业学院校园网规划方案 1 需求分析 1 1 校园网总体概述无锡科技职业学院位于无锡市新吴区新锡路 8 号 其学习内部划分多个楼层 共有三个局域网站组成一个大型的校园网 分别为宿舍区域 教学区域 以及实训区域 每个部门又有众多人数 总体加起来也有 500 人 这三个区域又分别由三台路由器组合而成 形成了一个校园网站 1 2 校园网络基本要求网络自身的需求受多方面因素影响 网络的课伸缩性 现有网络所支持的业务 网络

    2026年3月19日
    1
  • 第一次使用即梦ai为什么要通过抖登录

    第一次使用即梦ai为什么要通过抖登录

    2026年3月12日
    3
  • 机房建设效果图制作|机房鸟瞰图设计|教程文章

    机房建设效果图制作|机房鸟瞰图设计|教程文章因为时间关系,这里只做简易分析,如图所示案例,首先客户得提供资料,例如CAD布置图或是手绘图纸等。这是第一步。接下来,就需要根据资料和客户沟通,什么地方是什么东西东西,有什么需要特别注意的地方吗,地面,墙面等是什么材质。剩下的基本就是建模和渲染了。建模的时候要注意,一定要注意房间的高度,因为将来还有吊顶等。一般而言,内部房间的地面材质都是防静电地板,而墙面基本就是刷白或是吸音板铝塑板之类。

    2022年6月2日
    53
  • html左侧浮动广告代码,如何制作浮动广告 JavaScript制作浮动广告代码

    html左侧浮动广告代码,如何制作浮动广告 JavaScript制作浮动广告代码如果有一定的JavaScript基础,制作浮动广告还是比较容易的。直接上代码了:无标题文档*{margin:0;padding:0;}#csdn{width:800px;margin:0auto;}#ad{position:absolute;right:0px;top:30px;z-index:1;}#cl{position:absolute;right:0px;top:30px;z-index…

    2026年2月5日
    4
  • SpringBoot 2.3.x gradle源码构建

    SpringBoot 2.3.x gradle源码构建编译 springboot2 3 x 源码

    2026年3月20日
    2
  • sunoai续写音乐手机教程

    sunoai续写音乐手机教程

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号