bind的编译安装
准备工作:
- 我们将系统时间对准(如果时间是准确的,此步忽略)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum install ntp
ntpdate us.pool.ntp.org
- 首先我们要下载一个依赖—perl,我们在这里下载perl的源代码,这里我下载的是perl-5.20.3.tar.gz版本
- 我们要在这里下载bind的源代码,这里我下载的是bind-9.10.3-P2.tar.gz版本
编译安装:
- 首先我们编译安装perl:
cp configure.gnu configure
./configure -des -Dprefix=/usr/local/perl
make
make test //在这步结束的时候有一个error,但不影响我们后续的操作,test没有完成100%
make install
- 编译bind:
./configure --prefix=/usr/local/bind/ --enable-threads --enable-largefile --disable-ipv6 --with-openssl=no //--enable-threads 多线程支持,--enable-largefile 启用大文件支持,--disable-ipv6 关闭ipv6支持
make
make install
配置bind
- 主配置文件
cd /usr/local/bind/etc/
/usr/local/bind/sbin/rndc-confgen > rndc.conf
cat rndc.conf >rndc.key
named.conf文件
vi /usr/local/bind/etc/named.conf //此文件中添加以下内容: options { listen-on port 53 { 192.168.1.235;}; //开启侦听53端口,any表示接受任意ip连接 directory "/usr/local/bind/var"; //正向反向区域都创建在这个目录下 pid-file "named.pid"; //文件内容就是named进程的id allow-query{any;}; //允许任意ip查询 forwarders{ 114.114.114.114;8.8.8.8;}; //设置转发的公网ip }; zone "." IN { //这一行不能缩进 type hint; //根域名服务器, file "named.ca"; //存放在/usr/local/bind/var目录下, }; zone "example.com" IN { //添加正向解析区域信息,此文件可编写example.com域映射ip地址信息 type master; file "example.com.zone"; }; zone "1.168.192.in-addr.arpa" in { //添加反向解析区域信息