linux下BIND VIEW實現雙線智慧型解析

2021-05-02 02:21:03 字數 4419 閱讀 3146

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時間後進入該佇列 兩個交換機和路由 一是用來將訊息送入死信佇列,二是將訊息從死信佇列送到處理佇列 但是交換機其實可以用同乙個,也就是...