Bind源碼安裝

環(huán)境

系統(tǒng):CentOS 6.6
軟件:bind-9.10.2.tar.gz
域名:yourdomain.com
網(wǎng)段:192.168.10.0/24
DNS服務(wù)器:dns1.yourdomain.com 192.168.10.10

準(zhǔn)備

  • 安裝依賴包
# yum -y install gcc openssl-devel perl-devel

bind編譯安裝

  • 下載源碼包
    地址:https://www.isc.org/downloads/bind/

  • 編譯安裝

    # tar -zxvf bind-9.10.2.tar.gz
    # cd bind-9.10.2
    
    # ./configure --prefix=/usr/local/named \
    --sysconfdir=/etc/named \
    --enable-threads \
    --enable-epoll \
    --disable-ipv6 \
    --disable-chroot \
    --enable-backtrace \
    --enable-symtable
    
    # make
    # make install
    
  • 配置環(huán)境變量

    # vim /etc/profile
    export PATH=/usr/local/named/sbin:/usr/local/named/bin:$PATH
    
    # source /etc/profile
    

bind配置

  • 生成rndc控制命令的key

    # /usr/local/named/sbin/rndc-confgen > /etc/named/rndc.conf
    # tail -n 10 /etc/named/rndc.conf | head -n 9 | sed 's/#\ //g' > /etc/named/named.conf
    
  • 編輯配置文件

# vim /etc/named/named.conf
......
options {
        directory       "/data/named";
        pid-file        "/usr/local/named/var/run/named.pid";
        allow-query     { any; };
        recursion       yes;
        notify          yes;
        forwarders      { 202.106.0.20; };
        forward         first;
};

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

zone "yourdomain.com" IN {
        type    master;
        file    "db.yourdomain.com";
};


zone "10.168.192.in-addr.arpa" IN {
        type    master;
        file    "db.192.168.10";
};

logging{
        channel named.log {
        file            "/var/log/named/named.log" versions 5 size 20m;
        severity        info;
        print-time      yes;
        print-severity  yes;
        print-category  yes;
        };
        category default {
        named.log;
        };
        category lame-servers {
        null;
        };
};
  • 創(chuàng)建所需用戶仅偎、目錄
# useradd -c "BIND Ower" -s /sbin/nologin named
# mkdir -p /data/named
# mkdir -p /var/log/named
# chown -R named:named /etc/named /usr/local/named /data/named /var/log/named

解析文件配置

  • 創(chuàng)建根解析文件
# dig > /data/named/db.ca
  • 創(chuàng)建yourdomain.com域正向解析文件
#vim /data/named/db.yourdomain.com
$TTL    86400
@                       IN      SOA     dns1.yourdomain.com.    root.localhost. (
                                                                                2017042011      ;Serial
                                                                                3H              ;Refresh
                                                                                15M             ;Retry
                                                                                1W              ;Expiry
                                                                                1D )            ;Minimum
@                       IN      NS      dns1.yourdomain.com.

dns1                    IN      A       192.168.10.10
mail                    IN      A       192.168.10.11
www                     IN      A       192.168.10.12
dell                    IN      CNAME   www
  • 創(chuàng)建192.168.10.0/24網(wǎng)段反向解析文件
# vim /var/named/db.192.168.10
$TTL    86400
@       IN      SOA     dns1.yourdomain.com.    root.localhost. (
                                                                2017042011      ;Serial
                                                                3H              ;Refresh
                                                                15M             ;Retry
                                                                1W              ;Expiry
                                                                1D )            ;Minimum
@       IN      NS      dns1.yourdomain.com.

10      IN      PTR     dns1.yourdomain.com.
11      IN      PTR     mail.yourdomain.com.
12      IN      PTR     www.yourdomain.com.
12      IN      PTR     dell.yourdomain.com.
  • 檢查解析文件
# /usr/local/named/sbin/named-checkzone yourdomain.com /data/named/db.yourdomain.com
  • 檢查配置文件
# /usr/local/named/sbin/named-checkconf /etc/named/named.conf

bind開機(jī)啟動

  • 編寫開機(jī)啟動腳本
# vim /etc/init.d/named
#!/bin/bash
# named
# This shell script takes care of starting and stopping
# named (BIND DNS server).
# chkconfig: - 13 87
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: true
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
[ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
user=named
named=named
named_conf="/etc/named/named.conf"
ROOTDIR="/usr/local/named"
CHKCONF="$ROOTDIR/sbin/named-checkconf"
CHKZONE="$ROOTDIR/sbin/named-checkzone"
RNDC="$ROOTDIR/sbin/rndc"

start() {
                echo -n $"Starting $named: "
        if [ -n "`/sbin/pidof -o %PPID $named`" ]; then
                echo -n $"$named: already running"
                failure
                echo
                return 1
        fi

        conf_ok=0;
        if [ -x $CHKCONF ] && [ -x $CHKZONE ] && $CHKCONF ${named_conf} >/dev/null 2>&1; then
           conf_ok=1;
        else
           RETVAL=$?;
        fi
        if [ $conf_ok -eq 1 ]; then
           daemon $ROOTDIR/sbin/$named -u $user ;
#           daemon $ROOTDIR/sbin/$named -c $named_conf  &
           RETVAL=$?;
           [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
           echo
          return $RETVAL
        fi
}

stop() {
       # Stop daemons.
        echo -n $"Stopping $named: "
        $RNDC stop >/dev/null 2>&1
        RETVAL=$?
        [ "$RETVAL" -eq 0 ] || killproc "$named" -TERM >/dev/null 2>&1

        if [ $RETVAL -eq 0 ]; then
            rm -f /var/lock/subsys/named &> /dev/null
            rm -f $ROOTDIR/var/run/named.pid &> /dev/null
        fi;

        if [ $RETVAL -eq 0 ]; then
            success
        else
            failure
        fi;
        echo
        return $RETVAL
}

restart() {
        stop
        sleep 2
        start
}

status() {
       $RNDC status
#        status $ROOTDIR/sbin/$named
        return $?
}

reload() {
        echo -n $"Reloading $named: "
        p=`/sbin/pidof -o %PPID $named`
        RETVAL=$?
        if [ "$RETVAL" -eq 0 ]; then
           $RNDC reload >/dev/null 2>&1 || /bin/kill -HUP $p;
            RETVAL=$?
        fi
       [ "$RETVAL" -eq 0 ] && success $"$named reload" || failure $"$named reload"
        echo
        return $RETVAL
}

checkconfig() {
        if [ -x $CHKCONF ] && [ -x $CHKZONE ] && $CHKCONF ${named_conf}  ; then
            return 0;
        else
            return 1;
        fi
}

case "$1" in
        start)
               start
                ;;
        stop)
                stop
                ;;
        status)
                status
                ;;
        restart)
                restart
                ;;
        reload)
                reload
                ;;
        checkconfig|configtest|check|test)
                checkconfig
                ;;
        *)
                echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|configtest|probe}"
                exit 2
                ;;
esac

exit $?
  • 添加開機(jī)啟動
# chmod +x /etc/init.d/named
# chkconfig --add named
# chkconfig named on
# service named start
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末份乒,一起剝皮案震驚了整個濱河市劲妙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖装蓬,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捡偏,死亡現(xiàn)場離奇詭異,居然都是意外死亡帅容,警方通過查閱死者的電腦和手機(jī)颇象,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來并徘,“玉大人遣钳,你說我怎么就攤上這事÷笃颍” “怎么了蕴茴?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姐直。 經(jīng)常有香客問我倦淀,道長,這世上最難降的妖魔是什么声畏? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任撞叽,我火速辦了婚禮,結(jié)果婚禮上插龄,老公的妹妹穿的比我還像新娘愿棋。我一直安慰自己,他們只是感情好均牢,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布糠雨。 她就那樣靜靜地躺著,像睡著了一般徘跪。 火紅的嫁衣襯著肌膚如雪甘邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天垮庐,我揣著相機(jī)與錄音松邪,去河邊找鬼。 笑死突硝,一個胖子當(dāng)著我的面吹牛测摔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼锋八,長吁一口氣:“原來是場噩夢啊……” “哼浙于!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挟纱,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤羞酗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后紊服,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檀轨,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年欺嗤,在試婚紗的時候發(fā)現(xiàn)自己被綠了参萄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡煎饼,死狀恐怖讹挎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吆玖,我是刑警寧澤筒溃,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站沾乘,受9級特大地震影響怜奖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翅阵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一歪玲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怎顾,春花似錦读慎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幅狮。三九已至募强,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崇摄,已是汗流浹背擎值。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逐抑,地道東北人鸠儿。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親进每。 傳聞我的和親對象是個殘疾皇子汹粤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容