1. 程式人生 > >手動安裝編譯bind二進制壓縮包

手動安裝編譯bind二進制壓縮包

bind named

首先在www.isc.org網站中下載bind的源碼包。

這裏用可視化界面的firefox直接下載

  1. find / -name "bind-*"查找到下載後路徑。

  2. tar -xf /PATH/TO/BIND,解壓到當前目錄中。

  3. 前提是已經安裝了Desktop Platform Development Development tools 這樣才能編譯源碼包。

  4. cd bind-9.10.5-P3/進入解壓到的目錄。

  5. 執行 ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads --without-openssl

  6. 執行 make 進行編譯。

  7. 執行makeinstall 連接操作系統。

  8. 至此已經編譯安裝結束,下面進入named命令的配置。

  9. 首先想要使用bind軟件包的命令,需要把路徑寫入PATH. vim /etc/profile.d./named.sh

    在裏面加入 export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH

  10. . /etc/profile.d/named.sh 重新讀取PATH的值。

    以上就可以使用named-checkconfig等命令了。

  11. 因為軟件包中有庫文件,所以需要導出庫文件。vim /etc/ld.so.conf.d/named.conf

    在裏面加入/usr/local/bind9/lib

  12. ldconfig -v 讀取/etc/ld.so.conf.d/

一下是ldconfig的描述

ldconfig creates the necessary links and cache to the most recent

shared libraries found in the directories specified on the com-

mand line, in the file /etc/ld.so.conf, and in the trusted direc-

tories (/lib and /usr/lib). The cache is used by the run-time

linker, ld.so or ld-linux.so. ldconfig checks the header and

filenames of the libraries it encounters when determining which

versions should have their links updated.

13. 導入頭文件的搜索路徑

ln -sv /usr/local/bind9/include /usr/include/named

14. 為了可以查看named的文檔,在/etc/man,config中加入/usr/local/bind9/share/man

借鑒其他的可以寫出

15. 以上已經named的配置已經完成。下面寫服務器的配置文件。

16. vim /etc/named/named.conf 註意不同版本的bind這個目錄有可能不同。

options {

directory "/var/named";

allow-query { any; };

};

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost." IN {

type master;

file "localhost.zone";

allow-update { none; };

};

zone "0.0.127.in-addr.arpa" IN {

type master; file "named.local";

allow-update { none; };

};

17. 下面寫named.ca localhost.zone named.local這三個區域文件。

首先dig -t NS . @192.168.18.200 > /var/named/named.ca

其次localhost.zone的內容

$TTL 86400

@ IN SOA localhost. admin.localhost. (

2017072001

1h

5m

1w

1d)

IN NS localhost.

localhost. IN A 127.0.0.1

再次named.local

$TTL 86400

@ IN SOA localhost. admin.localhost. (

2017072001

1h

5m

1w

1d)

IN NS localhost.

1 IN PTR localhost.

18. 啟動named。

named -u named -f -g -d 3

19. 到此完成所有配置安裝。


本文出自 “別總差一點” 博客,轉載請與作者聯系!

手動安裝編譯bind二進制壓縮包