编译安装bind

编译安装bind

(1)下载源码包

https://www.isc.org/downloads/

(2)解压缩源码包

[[email protected]~]#mv bind-9.10.6.tar.gz /usr/src/
[[email protected]~]#cd /usr/src/
[[email protected]/usr/src]#tar xvf bind-9.10.6.tar.gz

(3)来我们先看看bind包原来有没有安装脚本呢?

[[email protected] ~]# rpm -q --scripts bind

从图中我们可以看出,安装前需要自己创建用户,那么我们来创建一个用户吧

[[email protected]/usr/src/bind-9.10.6]#useradd -r -d /var/named -s /sbin/nologin -m named #这里由于是系统用户,如果不加“-m”的话,是不能创建家目录的,切记!!!

(4)我们接下来看看如何安装bind

[[email protected]/usr/src/bind-9.10.6]#cat README

如果直接向定制bind程序,显然这样做是不能满足我们的需求的,我们可以使用如下操作定制我们bind程序

[[email protected]/usr/src/bind-9.10.6]#./configure --help

如上图所示,这里只是截取部分图,这里可以选择我们要安装的包位置,启用或关闭某些功能,实现定制bind,相信很多第一次编译的像我这样的人来说认真研究一种程序源码安装过程,基本可以掌握别的源码包的安装。

[[email protected]/usr/src/bind-9.10.6]#./configure --prefix=/app/bind10 --sysconfdir=/etc/bind10

来来看看,我说什么了,当出现这是不是不知道如何操作,没有人家说的很清楚了,没有gcc,那该如何解决呢?那么我们来安装一个开发包来解决这个问题

[[email protected]/usr/src/bind-9.10.6]#yum groupinstall -y "development tools"

那我们再来尝试一次,看看这次会出现什么幺蛾子。

[[email protected]/usr/src/bind-9.10.6]#./configure --prefix=/app/bind10 --sysconfdir=/etc/bind10

看看我说什么来着,这次又出错啦,为什么呢?它提示我们说没有openssl程序,如果想依赖这个程序,可以安装openssl-devel;一般源码包遇到的情况,都安装相对的开发包即可。

那我们再来测试一次,看看还会出现什么情况呢?

当当当,哈哈,竟然成功啦 ;不过这只是成功了一部分,如果想继续成功那就实行下面步骤吧

(5)进行编译安装

[[email protected]/usr/src/bind-9.10.6]#make ;make install  
make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能; make install 一般表示进行安装,相当于创建软连接,创建目录等等一些操作。

(6)这样安装的话是没有命令PATH和man帮助的,那如何实现呢?

[[email protected]~]#vim /etc/profile.d/env.sh
[[email protected]~]#source !$
source /etc/profile.d/env.sh

export PATH=/app/bind10/bin:/app/bind10/sbin:$PATH

[[email protected]~]#vim /etc/man_db.conf

(7)刚刚在(2)比步骤是不是看看还有安装后脚本呀,对的你没有看错,那么我们来进行安装后脚本需要的操作。安装后脚本需要我们使用命令rndc-confgen创建相当于”暗号“,创建了暗号才能访问,那么我们就看看如何创建暗号呢?

[[email protected]~]#rndc-confgen -r /dev/urandom > /etc/bind10/rndc.conf  #如果不重定向只能在终端上显示,写不到文件中

不过我们现在还没有主配置文件named.conf文件,怎么办呢?那就手动创建一个喽

[[email protected]~]#vim /etc/bind10/named.conf

不过刚刚我们了解到bind程序运行者是named用户,但是我们来看看这个文件所有者和所属组是who

[[email protected]~]#ll /etc/bind10/named.conf 
-rw-r--r--. 1 root root 200 Sep 22 10:19 /etc/bind10/named.conf
[[email protected]~]#chgrp named /etc/bind10/named.conf    #修改所属组
[[email protected]/etc/bind10]#chgrp named bind10/ -R  #修改文件都为named所属组

(8)不过DNS中解析当然需要根啦那么我们就创建一个喽

[[email protected] named]# scp named.ca 192.168.4.152:/var/named/  #从远程主机上拷贝一个
[[email protected]/var]#chgrp named named/ -R  #修改权限

[[email protected]~]#vim /etc/bind10/named.conf

[[email protected]/var/named]#vim test.com.zone    #编辑测试域

[[email protected]/var/named]#chgrp named test.com.zone    #修改权限

(9)那我们接下来尝试着看看能不能起来服务

[[email protected]~]#named -u named -g -f -d 3
[[email protected]~]#ss -tnul

端口53/tcp 53/udp 953/tcp 已经处于监听状态,说明启动已经成功

(10)我们尝试看看可以解析么?

那么接下来测测我们dns的性能如何喽

对压力测试工具编译安装

[[email protected] ~]# cd /usr/src/bind-9.10.6/contrib/queryperf   #切换至源码包位置
[[email protected]/usr/src/bind-9.10.6/contrib/queryperf]#./configure #进行编译
[[email protected]/usr/src/bind-9.10.6/contrib/queryperf]#make
[[email protected]/usr/src/bind-9.10.6/contrib/queryperf]#cp queryperf /app/bind10/bin/    #将程序复制到bind执行程序的目录下

创建一个测试文本

[[email protected]~]#vim test

测试

[[email protected]~]#queryperf -d test -s 127.0.0.1
时间: 2024-10-06 13:06:05

编译安装bind的相关文章

16、编译安装bind 9.10.6及queryperf性能测试 学习笔记

1.安装开发环境 [[email protected] ~]# yum -y groupinstall "Server Platform Development" "Development tools" 2.编译安装bind [[email protected] ~]# tar xf bind-9.10.6.tar.gz [[email protected] ~]# cd bind-9.10.6 [[email protected] bind-9.10.6]# ./

Centos6编译安装bind文件,注意事项

编译安装 1.下载并安装Centos6 64位系统,记住不要最小化安装,最好安装带图形界面.内核2.6 2.系统安装好后,配置阿里云yum源,可连接外网.如果是内网自己去找yum源,这里简单介绍下配置阿里云yum源 直接给出命令 cd /etc/yum.repos.d mkdir files mv *repo* files vim base.repo [base] baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/ gpgcheck=0 保

编译安装bind练习

启动前检查环境: 网络.root用户.是否存在配置,rndc.conf,/var/named目录,及权限配置 服务脚本 #!/bin/bash ##编译方法: ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads # chkconfig: - 13 87 # description # . /etc/init.d/function

编译安装bind及SysV服务脚本编写

1.解析程序包 # wget http://ftp.isc.org/isc/bind9/9.7.3/bind-9.7.3.tar.gz    # tar xvf bind-9.7.3.tar.gz    # cd bind-9.7.3.tar.gz # ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --disable-ipv6 --enable-threads --enable-epoll --disable-chr

bind编译安装及压力测试

一.编译安装bind 1.编译安装 # useradd -r -u 53 -s /sbin/nologin named   #准备好一个名为named的系统用户 # tar xf bind-9.9.5.tar.gz # cd bind-9.9.5 # ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads # make &&

bind的编译安装以及压力测试工具queryperf的使用

编译安装bind 安装前须知: 1.bind源代码程序在isc.org网站上,并下载好源码包bind-9.10.1-P1.tar.gz 1.安装开发组件 #yum groupinstall "Development Tools" "Server Platform Development" -y 2.解压安装源码包 #tar xf bind-9.10.1-P1.tar.gz #cd bind-9.10.1-P1 注意查看READ.TXT文件 因为named进程只需普通

+++++++子域授权与编译安装(二)

子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.CDN,全局负载均衡.编译安装bind.dns压力测试 一.恢复快照 二.缓存服务器 三.(正.反)区域解析库配置 四.主从同步 五.子域授权 六.转发区域 七.安全配置 八.view实现智能DNS 九.编译安装BIND 十.压力测试 拓扑模型 一.配置ntp服务器<192.168.58.131> 1.安装ntp # yum -y -q inst

源码安装Bind 9.10 正式版 开启DLZ数据库支持

昨天看见新闻,说Bind 9.10.3版本已经正式发布了,迫不及待安装试试,,, 我前面的文章已经体验过 bind 9.10的RC版的个别新功能, 见文 Bind 9.10 源码安装 以及 新增redirect 类型 以及$GENERATE指令用法 系统环境:CentOS 6.6 x86_64 1,下载bind 9.10.3的源码包. http://isc.org 2,添加用户,和编译安装bind # tar xf bind-9.10.3.tar.gz # cd bind-9.10.3 # gr

+++++++子域授权与编译安装(一)

子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.编译安装bind.dns压力测试 关闭dnssec 子域授权: 分布式数据库的主要手段 基于授权将功能分散出去,让多个主机分别处理 转发工作模式 全部转发:在/etc/named.conf中定义,所有非本机所负责的域的请求均转发 定义格式: options {     forward {first|only};     forwarders { IP; };