阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS下源码安装Bind 9.6.1搭建DNS服务器

141次阅读
没有评论

共计 3733 个字符,预计需要花费 10 分钟才能阅读完成。

一. 下载最新的 Bind 发行版:
 ①. 在根目录下创建一个名为 software 的文件夹并进入这个文件夹(此文件夹是为了放置下载的源码包和解压的文件):
 mkdir /software
 cd /software
 
②. 下载 bind.9.6.1 的软件包:
 wget ftp://ftp.isc.org/isc/bind9/9.6.1/bind-9.6.1.tar.gz

二. 软件安装:
 ①. 解压该软件包并进入:
 tar zxvf bind-9.6.1.tar.gz
cd bind-9.6.1
 
②. 指明路径并编译安装
 ./configure  –enable-largefile –enable-threads –prefix=/usr/local/named
 
make
 make install
 

 

三. 开始配置:
 /usr/local/named/sbin/rndc-confgen > /usr/local/named/etc/rndc.conf
 
cd /usr/local/named/etc
 
tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf
 
①. 下面再编辑 named.conf 文件并补充如下信息:
 vi /usr/local/named/etc/named.conf
 
options {
        listen-on port 53 {172.15.0.140;};
        Directory “/usr/local/named”;
        Pid-file “named.pid”;
        Allow-query {any;};
        Dump-file “/usr/local/named/data/cache_dump.db”;
        Statistics-file “/usr/local/named/data/named_stats.txt”;
        #forward only;
        forwarders {218.104.111.114;218.104.111.122;};    // 设置转发的公网 DNS 服务器地址
        #forwarders {202.103.24.68;202.103.44.150;};
        #forwarders {172.18.0.6;};   
 // 设置内网 DNS 服务器转发
        #atcp-clients 10000;
        #listen-on {any;};
        };
 
zone “.” in {
        Type hint;
        File “named.root”;
        };
 
zone “localhost” in {
          Type master;
        File “localhost.zone”;
        };
 
zone “0.0.127.in-addr.arpa” in {
            Type master;
        File “localhost.rev”;
        };
 
cd /usr/local/named/
 
②. 在当前目录下增加几个文件:
 vi localhost.zone
 
$TTL    86400
 @              IN SOA  @      root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M            ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
 
                IN NS          @
                IN A            127.0.0.1
                IN AAAA        ::1
 
vi localhost.rev
 
$TTL    86400
 @      IN      SOA    localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
 1      IN      PTR    localhost.
 
③. 下载 named.root 这个文件
 wget  ftp://ftp.rs.internic.net/domain/named.root
 
到此配置完成
 
三. 测试 bind 启动:
 /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf
 
启动 Bind:
 /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf   

此处启动了调试,有问题会打印出出错信息。当调试正常后启动需要去掉 g 这个参数。
 

 

四. 配置 named 以服务启动
 
vi /etc/init.d/named
 
在末尾增加以下内容
 #!/bin/bash
 #
 # named        a network name service.
 #
 #
 # chkconfig: 545 35 75
 # description: a name server
 #
 if [`id -u` -ne 0]
 then
 echo “ERROR:For bind to port 53,must run as root.”
 exit 1
 fi
 case “$1” in
 
start)
 if [-x /usr/local/named/sbin/named]; then
 /usr/local/named/sbin/named -u root -c /usr/local/named/etc/named.conf && echo ‘start named [ok]’
 fi
 ;;
 
stop)
 kill `cat /usr/local/named/named.pid` && echo ‘stop named [ok]’
 ;;
 restart)
 echo “restart named”
 $0 stop
 $0 start
 ;;
 *)
 echo “$0 start | stop | restart”
 ;;
 
esac
 

 

五. 后续工作:
 ①. 编辑 /etc/resolv.conf 这个文件(设置该服务器的 DNS 地址为本机 IP):
 vim /etc/resolv.conf
 
nameserver 172.15.0.140
 
②. 添加并设置 named 服务为开机启动:
 [root@localhost~]#cd /etc/init.d/
 [root@localhost init.d]# chkconfig –add named      /* 将 named 添加到 chkconfig 管辖之内
 [root@localhost init.d]# chkconfig named on        /* 启用这个服务
 [root@localhost init.d]# chkconfig –list named    /* 显示 named

③. 重启 named 服务:service named restart
 
        *** 会发现该服务无法启动,原因是因为没有执行权限。
 
    解决方法是:给予 named 这个文件执行的权限:
 
                          cd /etc/init.d/
 
                          chmod 777 named            配置好权限之后再重启 named 服务就 OK 了 ……
 
④.ping 218.104.111.114 看通不通,测试能 ping 痛没问题了就用 nslookup 命令开始检测所搭建的 DNS 是否成功。
   
  例如:nslookup
        >www.baidu.com
        >www.linuxidc.com
        >www.linuxidc.net
 
⑤. 后期的使用过程中要养成利用查看日志的方法来排除问题的习惯,这样便于你快速方便的找到问题所在:
 
      tail -f /var/log/message

使用 BIND 配置 DNS 服务器 — 初级篇 http://www.linuxidc.com/Linux/2013-05/84920.htm

BIND+DLZ+MySQL 智能 DNS 的正向解析和反向解析实现方法 http://www.linuxidc.com/Linux/2013-04/82527.htm

域名服务 BIND 构建与应用配置 http://www.linuxidc.com/Linux/2013-04/82111.htm

Ubuntu BIND9 泛域名解析配置 http://www.linuxidc.com/Linux/2013-03/81928.htm

CentOS 5.2 下安装 BIND9.6 http://www.linuxidc.com/Linux/2013-02/79889.htm

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3733字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中