+++++++子域授权与编译安装(一)

简介:

子域授权、转发区域<子域解析父域>、DNS安全配置<acl定义,内置变量,acl安全指令>、dns使用view实现智能dns、编译安装bind、dns压力测试


关闭dnssec

wKiom1m-Q0CCvl_6AAAE3USnLMg121.png


子域授权: 分布式数据库的主要手段

基于授权将功能分散出去,让多个主机分别处理

wKiom1m-PQ7xyqncAABQU5yOmSE041.png

wKioL1m-PN-DV0N4AABmJKkodmc243.png




转发工作模式

wKioL1m-OLyggAddAAAYhg__g24756.png

全部转发在/etc/named.conf中定义,所有非本机所负责的域的请求均转发

1
2
3
4
5
定义格式:
options {
     forward {first|only};
     forwarders { IP; }; 
};


区域转发在zone定义,指定的域的请求才转发

1
2
3
4
5
6
格式:
zone  "ZONE_NAME"  IN {
     type forward;
     forward {first|only};
     forwarders { IP; }; 
};

注意:同时定义全部转发和区域转发时,如果区域转发定义的域能被区配,域转发为主。如果区域转发定义的域不能匹配,则以全局转发以主


转发模式

wKioL1m-OkTBOFpTAAAb1t9luWc908.png


访问控制列表:将单个或多个主机归并为一个集合,通过一个名字统一调用

wKiom1m-O0nTZIxXAAAot19Ns3A915.png

wKioL1m-O4ywiH9GAABKppv6Xao242.png


视图:只能看到部分内容

wKioL1m-PFKSPvrSAAByVHAAN5A367.png

wKioL1m-PKXAUag1AAAxB0_uOGI809.png

wKiom1m-PNTSIZn5AABG_AsZ37A199.png


CDN: Context Delivery Network

内容分发网络:网站的内容以分布的模式送到离用户最近的位置,形成的网络


智能DNS:基于View实现

wKioL1m-PXaTPEywAABu5ZIPqYI268.png



全局负载均衡<依据地域负载均衡> 来自全网的每个用户请求,挑一个最佳的服务器来响应

wKiom1m-Pf_hAKGUAAB_OMWUCy0781.png


编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
开发环境:   "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


压力测试

1
2
3
4
5
6
7
8
9
10
11
12
源码目录下:
     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 平均每秒完成解析的数量











本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1966074,如需转载请自行联系原作者
目录
相关文章
|
Web App开发 Ubuntu 安全
【已解决】ubuntu 16.04安装最新版本google chrome出错, 旧版本chrome浏览器安装流程
【已解决】ubuntu 16.04安装最新版本google chrome出错, 旧版本chrome浏览器安装流程
2264 2
|
安全
tp5使用ueditor请求后台配置项http错误,上传功能将不能正常使用!
tp5使用ueditor请求后台配置项http错误,上传功能将不能正常使用!
1033 0
|
弹性计算 网络安全 应用服务中间件
阿里云学生优惠常见问题及解释汇总
阿里云服务器推出云翼计划也就是大学生成长计划,符合条件的大学生都可以享受相关优惠比如9.5元云服务器,在实际操作过程中不少大学生网友也是有遇到些问题的,小编整理如下: 1、阿里云学生优惠产品申请条件是什么?(1)在学生认证有效期内可享受优惠价格但升级如超过指定配置,则不再享受学生优惠(2)用户需同时完成阿里云实名认证、学生认证,且两者信息一致,才能购买学生特惠ECS(24岁以下自动获得学生身份)。
15231 2
|
SQL 运维 大数据
2018年5月大数据ACP考试题目回顾
大数据 ACP 考试考试题目回顾 参数 任务调度时间为2017-10-2701:00:00,那么bdp.system.cyctim的结果为20171027010000 A. 是 B. 否 答案: A 解析: ${bdp.
7705 0
什么是阿里云轻量应用服务器?它有什么优点?
本文将详细介绍轻量服务器,又将是一篇长文,请耐心阅读。 什么是阿里云轻量应用服务器? 借用阿里云官网的话:【轻量应用服务器 (Simple Application Server),是可快速搭建且易于管理的轻量级云服务器;提供基于单台服务器的应用部署,安全管理,运维监控等服务,一站式提升您的服务器使用体验和效率。
3605 0
|
弹性计算 应用服务中间件
阿里云服务器价格表,阿里云服务器重点优惠活动价格表(最新)
上云就上阿里云,不仅仅是一句广告语,阿里云凭借着过硬的产品质量,优秀的服务以及良好的口碑让这句广告语成为了现实,现在提到上云,用户往往第一考虑的就是阿里云。当然,阿里云能做到如今稳稳的国内云市场占有率第一的位置,也离不开众多的优惠活动,帮助用户实现优惠上云的目的。
|
算法 Java 关系型数据库
我的2019校招面经大全(包含BAT头条网易等大厂面经)
本文出自微信公众号【程序员江湖】 作者How 2 Play Life,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘、自学编程、计算机考研等方面有丰富经验和独到见解,目前致力于分享程序员干货和学习经验,同时热衷于分享作为程序员的一些成长心得和生活感悟。
|
API 计算机视觉 C++
qt5.8(c++)实现阿里云人脸识别云接口
阿里云提供了人脸识别的api,其示例除了c/c++,其他主流语言都有相应的实例。 本人由于项目债务和集成需要,需要用c/c++实现,若只是支持win/Linux平台,采用 acl_master源码库也可行,有需要的可参考《阿里云短信服务接口的c++实现》, 阿里云的短信服务接口与人脸识别在数据签名、加密等方面是一致的。
2337 0
|
人工智能 大数据 数据安全/隐私保护
云栖科技评论第58期:云计算:能力越大,责任越大
云计算巨头们如今有着惊人的数据中心投入能力,有强大的人工智能、大数据和物联网等前沿科技能力,能力越来越大,与之相应,责任也要越来越大。
3268 0

热门文章

最新文章