bind9 编译安装

1,下载bind-9.9.2.tar.gz 包 http://download.chinaunix.net/download.php?id=44214&ResourceID=6

2,编译安装

# tar zvxf bind-9.9.2.tar.gz

# cd bind-9.9.2

# ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --enable-threads --enable-epoll --disable-chroot

# make && make install

3,添加named组和named用户

# groupadd -g 53 -r named

# useradd -g named -r named

# id named

4,提供/var/named/ 目录和区域数据库文件

# mkdir /var/named/

# cd /var/named/

# dig -t NS . @192.168.1.1 > named.ca

5,提供主配置文件 /etc/named/named.conf

options {         directory       "/var/named";};

zone "." IN {        type hint;        file "named.ca";};

zone "localhost" IN {      type master;      file "named.localhost";      allow-transfer { none; }; };

zone "0.0.127.in-addr.arpa" IN {      type master;      file "named.loopback";      allow-transfer { none; }; };

6,提供区域数据库文件

# vim named.localhost

$TTL 86400@        IN        SOA        localhost.        luochen.localhost.    (                                       2016031001                                       2H                                       10M                                       7D                                       1D )            IN        NS           localhost. localhost.        IN            A        127.0.0.1

# vim named.loopback

$TTL 86400@        IN        SOA        localhost.        luochen.localhost.    (                                       2016031001                                       2H                                       10M                                       7D                                       1D )            IN        NS           localhost.1          IN        PTR          localhost.

7,配置rndc,生成named.conf文件

# /usr/local/bind9/sbin/rndc-confgen > /etc/named/rndc.conf

8,修改配置文件权限和属主

# chown root:named /etc/named/named.conf

# chown root:named /etc/named/rndc.conf

# chmod 640 /etc/named/named.conf

# chmod 640 /etc/named/rndc.conf

9,修改区域数据库文件属主和权限

# cd /var/named/

# chown root:named *

# chmod 640 *

10,修改PATH环境变量,让系统可以直接使用named的相关命令

# vim /etc/profile.d/named.sh

export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH

11,重新读取环境变量的值

#source /etc/profile

12,检测区域数据库文件是否有语法错误

# named-checkzone "localhost" /var/named/named.localhost

# named-checkzone "0.0.127.in-addr.arpa" /var/named/named.loopback

13,启动named服务

# named -u named -c /etc/named/named.conf

14,查看服务是否正常启动

# netstat -tnul | grep 53

15,在主配置文件中定义一个区域

# vim /etc/named/named.conf

options {         directory       "/var/named";};

zone "." IN {        type hint;        file "named.ca";};

zone "localhost" IN {      type master;      file "named.localhost";      allow-transfer { none; }; };

zone "0.0.127.in-addr.arpa" IN {      type master;      file "named.loopback";      allow-transfer { none; }; };

zone "luolinux.com" IN {       type master;       file "luolinux.com.zone";};

16,提供区域数据库文件

# vim /var/named/luolinux.com.zone

$TTL 86400@        IN        SOA        dns.luolinux.com.        luochen.luolinux.com.    (                                       2016031001                                       2H                                       10M                                       2D                                       1D )            IN        NS           dns            IN        MX   10   mail dns     IN        A             192.168.1.118 mail    IN        A             192.168.1.118 www   IN        A             192.168.1.130

17,检测区域文件是否有语法错误

# named-checkzone "luolinux.com" /var/named/luolinux.com.zone

# killall -1 named

18,测试是否能正常解析

# dig -t A www.luolinux.com  @192.168.1.118

19,配置rndc,将rndc.conf 文件的后一半复制到/var/named/named.conf 文件并开启注释

# vim /etc/named/named.conf

options {         directory       "/var/named";         pid-file          "/usr/local/bind9/var/run/named.pid";};

zone "." IN {        type hint;        file "named.ca";};

zone "localhost" IN {      type master;      file "named.localhost";      allow-transfer { none; }; };

zone "0.0.127.in-addr.arpa" IN {      type master;      file "named.loopback";      allow-transfer { none; }; };

zone "luolinux.com" IN {       type master;       file "luolinux.com.zone";};

# Use with the following in named.conf, adjusting the allow list as needed:key "rndc-key" { 	algorithm hmac-md5; 	secret "wkThKNcCFb/fM86evA8kdQ=="; };

controls { 	inet 127.0.0.1 port 953        allow { 127.0.0.1; } keys { "rndc-key"; }; };#End of named.conf

20,提供named服务启动脚本

# vim /etc/rc.d/init.d/named

#!/bin/bash## description: named daemon# chkconfig: 345 25 85#pidFile=/usr/local/bind9/var/run/named.pidlockFile=/var/lock/subsys/namedconfFile=/etc/named/named.conf

[ -r /etc/rc.d/init.d/functions ] && . /etc/rc.d/init.d/functions

start() {           if [ -e $lockFile ]; then		echo "named is already running..."		exit 0	   fi

	   echo -n "Starting named:"           daemon --pidfile "$pidFile" /usr/local/bind9/sbin/named -u named -c "$confFile"	   RETVAL=$?	   echo

	   if [ $RETVAL -eq 0 ]; then		touch $lockFile		return $RETVAL	   else		rm -f $lockFile $pidFile		return 1	   fi}

stop() {	   if [ ! -e $lockFile ]; then		echo "named is stopped."	   fi

	   echo -n "Stopping named"	   killproc named	   RETVAL=$?	   echo

	   if [ $RETVAL -eq 0 ];then		rm -f $lockFile $pidFile		return 0	   else		echo "Cannot stop named."		failure		return 1	   fi}

restart() {	   stop	   sleep 3	   start}

reload() {	   echo -n "Reloading named: "	   killproc named -HUP	   RETVAL=$?	   echo 	   return $RETVAL}

status() {	   if pidof named &> /dev/null; then		echo -n "named is running..."		success		echo	   else		echo -n "named is stopped..."		success		echo           fi}

usage() {	   echo "Usage: named {start|stop|restart|status|reload}"}

case $1 in	   start)		start ;;	   stop)		stop ;;	   restart) 		restart ;;	   status)		status ;;	   reload)		reload ;;	    *)		usage 		exit 4 		;;	esac			

21,修改/usr/local/bind9/var/run/ 目录属主和属组

# chown -R named:named /usr/local/bind9/var/run/

22,赋予启动脚本执行权限

# chmod +x /etc/rc.d/init.d/named

23,让服务开机自动启动

# chkconfig --add named

24,重启服务

# service named restart

时间: 2024-08-05 07:17:43

bind9 编译安装的相关文章

BIND9 源码编译安装

1.编译前环境准备 [[email protected] ~]# yum groupinstall "Development Tools" "Server Platform Development" 2.至isc.org bind官网下载bind源码,并展开 [[email protected] ~]# tar xf bind-9.9.9-P2.tar.gz [[email protected] ~]# cd bind-9.9.9-P2 3.创建named用户 [[

编译安装bind9

编译安装named: 前提:配置好开发环境,安装包组 1.下载源代码,编译安装 # tar xf bind-9.9.5.tar.gz # cd bind-9.9.5 # ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --enable-threads --enable-epoll --disable-chroot # make && make install 2.创建主配置文件 # vim /etc/named/

编译安装bind-9.9.5及测试

编译安装bind-9.9.5 环境:Development Tools和Server Platform Development [[email protected] ~]# tar xf bind-9.9.5.tar.gz   #解压  [[email protected] ~]# cd bind-9.9.5               #进入目录 应该以普通用户运行,所以创建普通用户 [[email protected] bind-9.9.5]# id named   #查看named用户是否

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

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

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]# ./

bind的编译安装

编译环境: Development Tools Server Platform Development 源码来源: isc.org 安装过程: 1. --prefix=/usr/local/bind9:设置安装路径 --sysconfdir=/etc/naemd:设置配置文件路径 --diable-ipv6:不安装ipv6的相关内容 --enable-threads:开启线程 2 make && make install 执行安装 3.基本配置 1) 将bind的bin添加到PATH中去

DNS系列- 2.dns服务搭建(bind编译安装)

DNS系列- 2.dns服务搭建(bind编译安装) 目录     一.安装bind         1.yum安装         2.编译安装     二.服务搭建         1.编辑DNS主配置文件         2.添加解析     三.测试         1.正向解析测试         2.反向解析测试 一.安装bind Bind(kerkeley Internet Name Deamon) 是现今互联网使用最广泛的DNS服务器软件,使用BIND作为服务器软件的DNS服务器

编译安装httpd

CentOS 6默认提供的是httpd 2.2,现尝试在CentOS 6上编译安装httpd 2.4 1.编译安装apr和apr-util httpd程序依赖于apr和apr-util.apr(Apache portable Run-time libraries,Apache可移植运行库)旨在为上层的httpd应用程序提供一个可以跨越多种操作系统平台使用的底层支持接口库,给httpd程序提供了一个虚拟机环境,由此实现了httpd的跨平台性 httpd 2.4依赖apr 1.4以上的版本,因此若a

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 &&