+++++++子域授權與編譯安裝(一)
阿新 • • 發佈:2017-09-18
博客 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
+++++++子域授權與編譯安裝(一)