張貼日期:Aug 27, 2016 7:24:3 AM
CentOS6的官方版本bind套件一直停在bind-9.8.2-0.47.rc1.el6.i686.rpm,想要升到9.10.x不知要等到何時,
所以只好自己升級了。作法如下:
安裝相關必需套件
#yum install rpm-build epel-release
#yum install openssl-devel libtool autoconf libcap-devel libidn-devel libxml2-devel krb5-devel docbook-style-xsl GeoIP-devel python-argparse perl-Net-DNS-Nameserver GeoIP-update
編譯
這裡參考 http://www.five-ten-sg.com/mapper/bind 作法,不同CentOS版本參數是不同的。
rpmbuild需使用非root帳號
#wget http://www.five-ten-sg.com/util/bind-9.10.4-0.3.P2.fc21.src.rpm
#rpmbuild --rebuild --define 'dist .el6' bind-9.10.4-0.3.P2.fc21.src.rpm
完後會在進行rpmbuild這個user home 目錄下產生rpmbuild目錄,編譯好的rpm就放在RPMS內。
備份原bind設定檔
在 /etc/有四個設定檔
named.conf
named.iscdlv.key
named.rfc1912.zones
named.root.key
在 /var/named 目錄下所有檔案
升級bind
利用root 身分進行升級
#rpm -Uvh bind-*
重新啟動named及測試
#service named restart
若無法啟動,檢查/var/log/message內的錯誤訊息。