linux安装bind

1、下载bind-9.9.7rc1.tar.gz

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

2、解压tar zxvf bind-9.9.7rc1.tar.gz

cd bind-9.9.7rc1

3、编译安装

./configure --prefix=/usr/local/named --enable-threads #--enable-threads

提示没有openssl

checking for OpenSSL library... configure: error: OpenSSL was not found in any of /usr /usr/local /usr/local/ssl /usr/pkg /usr/sfw; use --with-openssl=/path

--------------------------------------------------------------------------------------------------

提示没有OpenSSL

解决方案:

yum install openssl

yum install openssl-devel

【 ubuntu系统解决方案 apt-get install openssl  apt-get install libssl-dev】

【sudo ./rndc-confgen > rndc.conf 反应很久】

----------------------------

解决方案:

http://www.nginxs.com/linux/43.html

【/home/wkubuntu/named/sbin/named  -c /home/wkubuntu/named/etc/named.conf  & 按两次,没有出现 done 】

---------------------------

cd /home/wkubuntu/named/etc

vi named.conf  修改一下这个文件。。把上面copyright 去掉

-----------------------------------------------------------------------------------------------------------------------------------------------

2015年2月4日

1、sudo wget ftp://ftp.isc.org/isc/bind9/9.10.1/bind-9.10.1.tar.gz

2、tar -zxvf bind-9.10.1.tar.gz

3、创建目录

在/home/wkubuntu下创建named目录和namedfile目录

4、编译安装

cd bind-9.10.1

./configure --prefix=/home/wkubuntu/named/ --with-dlz-mysql=/usr/local/mysql

make

make install

此时进入/home/wkubuntu/named目录,里面自动生成了bin  etc  include  lib  sbin  share  var这些文件目录

5、配置bind

cd /home/wkubuntu/named/etc

touch named.conf

vi named.conf张贴内容1

在/home/wkubuntu/named/var 目录下拷贝那5个文件

生成rndc的key

a)cd /home/wkubuntu/named/sbin/

b)vim random 输入很长一段字母。就是服务器上没有random产生器,这种情况下我们就手动伪造一个文件代替/dev/random的功能

c)rndc-confgen -r random > /etc/rndc.key

d)cat /etc/rndc.key

e)拷贝

secret "pfNOQ0fENSBBGBYn/ndRsw=="; 这一行

覆盖/home/wkubuntu/named/etc 的named.conf对应的那一行

6、启动bind ,打印进程

输入两次sudo /home/wkubuntu/named/sbin/named  -c /home/wkubuntu/named/etc/named.conf  &

出现done 就代表成功了

【如果出现了exit,出错了,看打印进程sudo /home/wkubuntu/named/sbin/named  -gc /home/wkubuntu/named/etc/named.conf  &

killall named 可以关闭掉所有named,如果用了-gc的话】

要建立一个log目录,如下的配置 mkdir logs

/home/wkubuntu/named/logs

其他:

内容1:

logging{
channel error_log {
    file "/home/wkubuntu/named/logs/normal.log" versions 3 size 2m;
    severity error;
    print-time yes;
    print-severity yes;
    print-category yes;
};
category default{
    error_log;
};

channel update_log{
    file "/home/wkubuntu/named/logs/update.log" versions 3 size 1m;
    severity info;
    print-time yes;
    print-severity yes;
    print-category yes;
};
category update{
    update_log;
};

channel notify_log{
    file "/home/wkubuntu/named/logs/notify.log" versions 3 size 1m;
    severity info;
    print-time yes;
    print-severity yes;
    print-category yes;
};
category notify{
    notify_log;
};
};

options {

        directory "/home/wkubuntu/named/var/";
        pid-file "/home/wkubuntu/named/var/run/named/named.pid";
        dump-file "/home/wkubuntu/named/logs/named_dump.db";
        statistics-file "/home/wkubuntu/named/logs/named.stats";
        version "Welcome to NIOT platform!";
        listen-on-v6 { any; };
        allow-query { any; };
        allow-query-cache { any; };
        allow-recursion { localnets; localhost; };
        notify no;

};

key "rndc-key" {
     algorithm hmac-md5;
     secret "fLDVvLVXFjMJpdiy+7nESw==";
};

controls {
     inet 127.0.0.1 port 953
    allow { 127.0.0.1; } keys { "rndc-key"; };
};

zone "." IN {
    type hint;
    file "/home/wkubuntu/named/var/named.root";
};

zone "localhost" IN {
    type master;
    file "/home/wkubuntu/named/var/localhost.zone";
    allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
    type master;
    file "/home/wkubuntu/named/var/localhost.reverse";
    allow-update { none; };
};

dlz "Mysql zone" {
     database "mysql
     {host=127.0.0.1 dbname=db_epp  ssl=false port=3306 user=root pass=root}
     {select zone from dns_records where zone = ‘$zone$‘ limit 1}
     {select ttl, type, mx_priority,
     case
         when lower(type) = ‘txt‘ then concat(‘\"‘, data, ‘\"‘)
         when lower(type) = ‘soa‘ then concat_ws(‘ ‘, data, resp_person, serial, refresh, retry, expire, minimum)
         when lower(type) = ‘naptr‘ then concat(‘ ‘, naptr_order, ‘ ‘, naptr_preference, ‘ \"‘, naptr_flags, ‘\"‘, ‘ \"‘, naptr_service, ‘\"‘, ‘ \"‘, naptr_regexp,‘\" ‘, data, ‘.‘)
         else data
     end
     from dns_records where zone = ‘$zone$‘ and host = ‘$record$‘}";
};

7、测试

dig @localhost 6920000000012.running.niot.cn naptr

数据库里面要有这条记录,如上测试即可

时间: 2024-11-10 15:10:43

linux安装bind的相关文章

CentOS7安装Bind/DNS

已经有3年多没有用linux的bind了,最近因为工作需要,又开始搭建一个bind来工作.Centos7的bind一般是没有问题的,但是,如果要加入chroot就会有一些改动.这个改动也让我研究了几天.呵呵. 环境CenOS7.2 本机IP:172.31.21.245 直接上代码: yum安装bind bind-utils bind-chroot [[email protected] ~]# yum -y install bind bind-utils bind-chroot bind   bi

Linux DNS (bind) 子域授权

一个区域内可能有主DNS.从DNS.子域DNS,本节以主DNS授权子域为例讲解. 子域授权配置过程: 1.编辑主DNS正向区域文件 [[email protected] named]# vim dove.com.zone    #编辑主DNS正向区域文件 $TTL    600 @       IN      SOA     dove.com.       admin.dove.com. (            2015041802   #由于有从DNS服务器,所以序列号每次修改须加一    

linux下bind的简单搭建及配置

一. 配置: VMware10 CentOS 6.5 安装好系统后就直接可以安装bind啦,可以直接通过yum来安装,也可以在ISO里通过rpm来安装 rpm -ivh bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm rpm -ivh bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm rpm -ivh bind-chroo

Linux DNS (bind) 从(辅)服务器配置

紧接上篇文章,此章讲解从服务器配置. 从服务器配置过程: 1.安装DNS相关包 [[email protected] ~]# yum -y install bind    #安装bind包 /etc/logrotate.d/named         /etc/named.conf            #主配置文件 /etc/named.iscdlv.key      #bind密钥文件 /etc/named.rfc1912.zones   #区域配置文件(用include指令包含在主配置文件

ElasticSearch-6.3.2 linux 安装

前提先在linux 安装好jdk1.8 创建用户 从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户 1 创建 elasticsearch 用户组 1 [root@localhost ~]# groupadd elasticsearch 2 创建用户 es 并设置密码为es 1 2 [root@localhost ~]# useradd es [root@localhost ~]# passwd es 3 用户es 添加到 elastic

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

linux安装(Ubuntu)——(二)

centos的安装参考: http://www.runoob.com/linux/linux-install.html Linux 安装(Ubuntu) 虚拟机:虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件.在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现. 一.    安装Vmware 虚拟机 第一步:执行VMware-worksta

linux安装 apache2.2 django mod_wsgi

系统是ubuntu12.04 一.安装apache sudo apt-get install apache 启动:sudo apachectl start (开机默认启动的) 重启:sudo apachectl restart 关闭:sudo apachectl stop 安装之后在浏览器中访问127.0.0.1,如果出现"It works!" 这样的网页,说明安装成功啦. 二.安装mod_wsgi: 我在官网上下载的源码:https://code.google.com/p/modws

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT