+++++++子域授权与编译安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了+++++++子域授权与编译安装相关的知识,希望对你有一定的参考价值。

子域授权、转发区域<子域解析父域>、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

以上是关于+++++++子域授权与编译安装的主要内容,如果未能解决你的问题,请参考以下文章

DNS解析与Bind的使用——子域授权转发及访问控制列表配置

DNS子域授权与转发配置

DNS配置,主从,子域,转发

linux dns子域授权 split分离解析 缓存dns服务器

三DNS子域授权

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置