1. 程式人生 > >+++++++子域授權與編譯安裝(一)

+++++++子域授權與編譯安裝(一)

博客 linux 運維

子域授權、轉發區域<子域解析父域>、DNS安全配置<acl定義,內置變量,acl安全指令>、dns使用view實現智能dns、編譯安裝bind、dns壓力測試


關閉dnssec

技術分享


子域授權: 分布式數據庫的主要手段

基於授權將功能分散出去,讓多個主機分別處理

技術分享

技術分享




轉發工作模式

技術分享

全部轉發在/etc/named.conf中定義,所有非本機所負責的域的請求均轉發

定義格式:
options {
    forward {first|only};
    forwarders { IP; }; 
};


區域轉發在zone定義,指定的域的請求才轉發

格式:
zone "ZONE_NAME" IN {
    type forward;
    forward {first|only};
    forwarders { IP; }; 
};

註意:同時定義全部轉發和區域轉發時,如果區域轉發定義的域能被區配,域轉發為主。如果區域轉發定義的域不能匹配,則以全局轉發以主


轉發模式

技術分享


訪問控制列表:將單個或多個主機歸並為一個集合,通過一個名字統一調用

技術分享

技術分享


視圖:只能看到部分內容

技術分享

技術分享

技術分享


CDN: Context Delivery Network

內容分發網絡:網站的內容以分布的模式送到離用戶最近的位置,形成的網絡


智能DNS:基於View實現

技術分享



全局負載均衡<依據地域負載均衡> 來自全網的每個用戶請求,挑一個最佳的服務器來響應

技術分享


編譯安裝

	開發環境:  "Development Tools" "Server Platform Development"
	獲取源碼: isc.org <9>
	創建用戶:  named <UID:53 GID:53>
	編譯:
		# ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --disable-ipv6 --disable-chroot --enable-threads
		# make -j # && make install
	編譯後步驟:
		首先:確定具體位置
		1)改變PATH變量,導出二進制程序 /etc/profile.d/*.sh
			. 或 source
		2)導出庫文件 /etc/ld.so.conf.d/*.conf
			ldconfig [-v]
		3)導出頭文件: 顯示庫的數量,庫的名字,庫可接受的參數
			ln -s 
		4)導出Man手冊, /etc/man.config

	首次啟動: # named -u <user> -fg -d 3
		-f foreground
		-g 顯示詳細信息
		-d <level> 調試級別
	二次啟動: # named -u <user>
	關閉: 
		前臺:Ctrl + c
		後臺:pkill named 或 killall named
	重載配置文件: kill -[1|SIGHUP|HUP] named

	生成配置文件:
		options {
			directory "";
			allow-query
			recursion yes;
		};
		zone "." IN {
			type hint;
			file "named.ca"; //文件編寫後: dig -t NS . @DNS_SERVER_IP > /var/named/named.ca
		};
		zone "localhost" IN {
			type master;
			file "named.localhost";
		};
		zone "0.0.127.in-addr.arpa" IN {
			type master;
			file "named.loopback";
		};
	生成rndc,
		rndc-confgen -r /dev/urandom
		#
		/etc/named/rndc.key
		#

		#
		/etc/named/named.conf
		#
	生成區域解析庫
		# dig -t NS .
		# vim /var/named/named.localhost
		$TTL 1D
		$ORIGIN localhost.
		@	IN 	SOA	@ lccnx.foxmail.com. (
			serial;
			refresh;
			retry
			expire
			no_value_ttl
			)
			IN 	NS localhost.
		localhost. IN A 127.0.0.1
		# vim /var/named/named.loopback
		$TTL 1D
		$ORIGIN 0.0.127.in-addr.arpa.
		@	IN 	SOA	@ lccnx.foxmail.com. (
			serial;
			refresh;
			retry
			expire
			no_value_ttl
			)
			IN 	NS localhost.
		1 	IN  PTR localhost.
		
	權限:
		/etc/named/named.conf
		/var/named/..
		640
		root.named


壓力測試

	源碼目錄下:
		contribution/queryperf(query performance)
			# ./configure
			# make
			# cp queryperf /bin
		# queryperf -s file -d DNS_SERVER_IP
			1)查看top
			2)vmstat
			3)iostat
		打開rndc querylog時,查詢影響很大
		短板效應:如果只有1M帶寬,帶寬打滿時,服務器性能綽綽有余。此時應該更新帶寬大小
		Queries per second: # qps 平均每秒完成解析的數量



本文出自 “Reading” 博客,請務必保留此出處http://sonlich.blog.51cto.com/12825953/1966074

+++++++子域授權與編譯安裝(一)