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