1、 軟體列表
bind 9.3.2
ftp://ftp.isc.org/isc/bind9/9.3.2/bind-9.3.2.tar.gz
ftp://ftp.isc.org/isc/bind9/9.4.0a6/bind-9.4.0a6.tar.gz
2、 安裝bind 9
安裝bind9:
# tar zxvf bind-9.3.2.tar.gz
# cd bind-9.3.2
# ./configure --prefix=/usr/local/named --disable-ipv6
# make && make install
建立bind使用者:
# groupadd bind
# useradd -g bind -d /usr/local/named -s /sbin/nologin bind
建立配置檔案目錄:
# mkdir –p /usr/local/named/etc
# chown bind:bind /usr/local/named/etc
# chmod 700 /usr/local/named/etc
二、named.conf的配置
建立主要的配置檔案:
# vi /usr/local/named/etc/named.conf
*************************==named.conf********************===
acl "trust-lan" ;
options ;
allow-transfer ;
allow-notify ; };
logging ;
channel general_dns ;
category default ;
category queries ; };
acl "telecom" ;
view "view_telecom" ;
zone "." ;
zone "localhost" in ; };
zone "0.0.127.in-addr.arpa" ;
include "master/telecom.def"; };
view "view_any" ;
zone "." ;
zone "localhost" in ; };
zone "0.0.127.in-addr.arpa" ;
include "master/cnc.def"; };
新增完成後,儲存。
三、更新根區檔案:
# cd /usr/local/named/etc/
# wget ftp://ftp.internic.org/domain/named.root
建立pid和日誌檔案:
# mkdir /var/run/named/
# chmod 777 /var/run/named/
# chown bind:bind /var/run/named/
# mkdir /var/log/named/
# touch /var/log/named/dns_warnings
# touch /var/log/named/dns_logs
# chown bind:bind /var/log/named/*
# mkdir master
# touch master/cnc.def
# touch master/telecom.def
生成rndc-key:
# cd /usr/local/named/etc/
# ../sbin/rndc-confgen > rndc.conf
把rndc.conf中:
# use with the following in named.conf, adjusting the allow list as needed:
後面以的部分加到/usr/local/named/etc/named.conf中並去掉注釋
執行測試:
# /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf &
狀態檢查:
# /usr/local/named/sbin/rndc status
四、建立啟動指令碼:
# vi /etc/init.d/named
****************************** named.sh*************************===
#!/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 bind -c /usr/local/named/etc/named.conf && echo . && echo 'bind9 server started.' fi
;;stop)
kill `cat /var/run/named/pid` && echo . && echo 'bind9 server stopped.' ;;
restart)
echo .
echo "restart bind9 server"
$0 stop
sleep 10
$0 start ;;
*)echo "$0 start | stop | restart" ;;
esac
******************************=named.sh*************************===
# chmod 755 /etc/init.d/named
# chown root:root /etc/init.d/named
# chkconfig --add named
# chkconfig named on
五、新增乙個ns
在網域名稱的管理**上,設定ns伺服器為你安裝的dns
六、新增乙個網域名稱
# cd /usr/local/named/etc/master
# mkdir cnc
# mkdir telecom
# vi cnc.def 新增
zone "724cn.com" ;
# vi telecom.def 新增
zone "724cn.com" ;
新增網通的解析,解析到的ip為61.45.55.78
#vi cnc/724cn.com 新增
$ttl 3600
$origin 724cn.com.
@ in soa ns.724cn.com. root.ns.724cn.com.(
2005121013 ;serial
3600 ; refresh ( seconds )
900 ; retry ( seconds )
68400 ; expire ( seconds )
15 );minimum ttl for zone ( seconds ) ;
@ in ns ns.724cn.com.
@ in a 211.162.106.9
www in a 211.162.106.9 ;
;end
新增電信的解析,解析到的ip為210.75.1.178
#vi telecom/724cn.com 新增
$ttl 3600
$origin 724cn.com.
@ in soa ns.724cn.com. root.ns.724cn.com.(
2005121013 ;serial
3600 ; refresh ( seconds )
900 ; retry ( seconds )
68400 ; expire ( seconds )
15 );minimum ttl for zone ( seconds ) ;
@ in ns ns.724cn.com.
@ in a 211.162.106.254
www in a 211.162.106.254 ;
;end
#/usr/local/named/sbin/rndc reload
ok,到此你的dns伺服器就算是跑起來了。試一下分別用網通和電信的線路ping一下吧.
linux下memcached單例項 多例項
關於memcached的單例項和多例項,我們不需要像mysql一樣配置那麼麻煩,我們只需要再執行memcached的啟動命令啟動就可以再開啟多個memcahed例項了。不過需要注意的是,一定不能讓它們的埠相同!切記!下面是memcached單機多例項的啟動例項 root nolinux usr lo...
Linux下基於C C 的Socket程式設計例項
socket程式設計例項 例項中的伺服器通過socket連線向客戶端傳送字串 hello,you are connected 只要在伺服器上執行該伺服器軟體,在客戶端執行客戶軟體,客戶端就會收到該字串。該伺服器軟體 如下 include include include include include...
SpringBoot下RabbitMq實現定時任務
定時任務場景 訂單下單15分鐘未付款自動關閉 延遲任務實現原理圖如下 根據上圖看出我們需要兩個佇列 一是死信佇列,訊息在裡面度過tll時間,二是處理佇列,訊息度過tll時間後進入該佇列 兩個交換機和路由 一是用來將訊息送入死信佇列,二是將訊息從死信佇列送到處理佇列 但是交換機其實可以用同乙個,也就是...