Centos-Linux安装bind9.17.9

bind一直在更新,在更新的过程中修复了之前的bug,同时也添加了一些新功能,比如旧版本的bind(如9.11.4)不支持+tls查询,不支持unbound等软件的doh等功能的测试,所以需要升级到新版本的bind。由于新版本的bind依赖比较多,而且有些依赖库直接应用yum安装,可能安装不全,本文以bind-9.17.9.tar.xz为例,介绍安装新版本的bind。

一、下载软件

  1. bind-9.17.9.tar.xz的下载地址:https://ftp.isc.org/isc/bind9/9.17.9/bind-9.17.9.tar.xz。
  2. 更多的bind版本可以从https://ftp.isc.org/isc/bind9/下载。

二、解压软件

tar -xvf bind-9.17.9.tar.xz

ps: tar.gz和tar.xz的用法区别:
简单来说,两种文件都是压缩了的tar文件,只是压缩算法不同。 tar.gz使用的是gzip压缩工具,tar.xz使用的是xz工具。xz格式的压缩使用时间比较长,压缩比较高,比如1G文件压缩之后gz和xz的大小分别为130M和80M。

.tar.gz是一个压缩包,使用的是gzip压缩工具。
.tar.xz也是一个压缩包,使用的是xz压缩工具。
.tar只是打包而没有压缩

tar -z 使用 gzip 压缩或解压缩
tar -j:有bz2属性的
tar -c 打包
tar -x 解包
tar -v 过程输出到控制台
tar -f 指定包名

1. 压缩tar.gz: tar -czvf file1.tar.gz file/
2. 解压tar.gz: tar -zxvf file1.tar.gz
3. 压缩tar.xz: 
	3.1. tar -cvf file1.tar 先打包成.tar
	3.2. xz -z file1.tar 
	3.3. tar -xvjf file1.tar.xz
4. 解压tar.xz: tar -xvf file1.tar.xz

三、安装bind-9.17.9

依次执行:

sh autogen.sh
./configure
make
make install

注意安装bind-9.17.9需要libuv库版本大于1.37

方法一: yum install openssl-devel libuv libuv-devel -y

方法一安装完成后执行./configure,如果提示:
	configure: error: libuv not found

方法二:利用源码安装

从https://dist.libuv.org/dist/v1.39.0/libuv-v1.39.0.tar.gz下载最新版本,也可以从https://dist.libuv.org/dist/查询更多libuv更多版本

先解压然后进入libuv-v1.39.0依次执行:
autogen.sh
./configure
make
make install

安装libuv后在重新进入bind-9.17.9文件夹执行:

./configure
make
make install

猜你喜欢

转载自blog.csdn.net/qq_36819827/article/details/127864918