15、DNS视图 学习笔记

view 视图,逻辑的DNS服务器,不一样的请求有意返回不一样的值

目标:120段解析返回120段的IP,其他解析返回130段IP

1、安装bind

[[email protected] ~]# yum -y install bind

2、配置主配置文件

[[email protected] ~]# sed "/^\//d" /etc/named.conf

options {

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { 192.168.0.0/16; };

recursion yes;

/* Path to ISC DLV key */

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

include "/etc/named.rfc1912.zones";

3、配置区域数据文件

[[email protected] ~]# sed "/^\//d" /etc/named.rfc1912.zones

view net120 {

match-clients { 192.168.120.0/24; };

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost.localdomain" IN {

type master;

file "named.localhost";

allow-update { none; };

};

zone "localhost" IN {

type master;

file "named.localhost";

allow-update { none; };

};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

type master;

file "named.loopback";

allow-update { none; };

};

zone "1.0.0.127.in-addr.arpa" IN {

type master;

file "named.loopback";

allow-update { none; };

};

zone "0.in-addr.arpa" IN {

type master;

file "named.empty";

allow-update { none; };

};

zone "kaiyuandiantang.com" IN {

type master;

file "kaiyuandiantang.com.net120";

};

};

view net130 {

match-clients { any; };

zone "kaiyuandiantang.com" IN {

type master;

file "kaiyuandiantang.com.net130";

};

};

[[email protected] ~]#

4、配置数据库文件

[[email protected] named]# cat kaiyuandiantang.com.net120

$TTL 600

@       IN      SOA     ns1.kaiyuandiantang.com.        admin.kaiyuandiantang.com. (

2017090801

1H

5M

3D

12H

)

IN      NS      ns1

IN      MX  10  mail

ns1     IN      A       192.168.130.120

mail    IN      A       192.168.120.10

www     IN      A       192.168.120.20

[[email protected] named]#

[[email protected] named]# cat kaiyuandiantang.com.net130

$TTL 600

@       IN      SOA     ns1.kaiyuandiantang.com.        admin.kaiyuandiantang.com. (

2017090801

1H

5M

3D

12H

)

IN      NS      ns1

IN      MX  10  mail

ns1     IN      A       192.168.130.120

mail    IN      A       192.168.130.10

www     IN      A       192.168.130.20

[[email protected] named]#

5、修改权限启动服务

[[email protected] named]# chown root:named kaiyuandiantang.com.net1*

[[email protected] named]# chmod 640 kaiyuandiantang.com.net1*

[[email protected] named]# named-checkconf

[[email protected] named]# named-checkzone kaiyuandiantang.com kaiyuandiantang.com.net120

zone kaiyuandiantang.com/IN: loaded serial 2017090801

OK

[[email protected] named]# named-checkzone kaiyuandiantang.com kaiyuandiantang.com.net130

zone kaiyuandiantang.com/IN: loaded serial 2017090801

OK

[[email protected] named]# service named start

Generating /etc/rndc.key:                                  [  OK  ]

Starting named:                                            [  OK  ]

[[email protected] named]# tail /var/log/messages

Sep  8 16:41:44 localhost named[3202]: zone 0.in-addr.arpa/IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: zone 1.0.0.127.in-addr.arpa/IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: zone kaiyuandiantang.com/IN/net120: loaded serial 2017090801

Sep  8 16:41:44 localhost named[3202]: zone localhost.localdomain/IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: zone localhost/IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: managed-keys-zone ./IN/net120: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: zone kaiyuandiantang.com/IN/net130: loaded serial 2017090801

Sep  8 16:41:44 localhost named[3202]: managed-keys-zone ./IN/net130: loaded serial 0

Sep  8 16:41:44 localhost named[3202]: running

[[email protected] named]#

6、测试

在120段测试

[[email protected] ~]# dig -t A www.kaiyuandiantang.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> -t A www.kaiyuandiantang.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7067

;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; WARNING: recursion requested but not available

;; QUESTION SECTION:

;www.kaiyuandiantang.com.       IN      A

;; ANSWER SECTION:

www.kaiyuandiantang.com. 600    IN      A       192.168.120.20

;; AUTHORITY SECTION:

kaiyuandiantang.com.    600     IN      NS      ns1.kaiyuandiantang.com.

;; ADDITIONAL SECTION:

ns1.kaiyuandiantang.com. 600    IN      A       192.168.130.120

;; Query time: 8 msec

;; SERVER: 192.168.130.120#53(192.168.130.120)

;; WHEN: Fri Sep  8 16:44:23 2017

;; MSG SIZE  rcvd: 91

[[email protected] ~]#

在130段测试

[[email protected] named]# dig -t A www.kaiyuandiantang.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.4 <<>> -t A www.kaiyuandiantang.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32502

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:

;www.kaiyuandiantang.com.       IN      A

;; ANSWER SECTION:

www.kaiyuandiantang.com. 600    IN      A       192.168.130.20

;; AUTHORITY SECTION:

kaiyuandiantang.com.    600     IN      NS      ns1.kaiyuandiantang.com.

;; ADDITIONAL SECTION:

ns1.kaiyuandiantang.com. 600    IN      A       192.168.130.120

;; Query time: 0 msec

;; SERVER: 192.168.130.120#53(192.168.130.120)

;; WHEN: Fri Sep  8 16:43:37 2017

;; MSG SIZE  rcvd: 91

[[email protected] named]#

时间: 2024-10-10 18:21:16

15、DNS视图 学习笔记的相关文章

表视图学习笔记

//  MainViewController.m //  UI_TableView界面传值 // //  Created by dllo on 15/8/7. //  Copyright (c) 2015年 cml. All rights reserved. // #import "MainViewController.h" #import "SecondViewController.h" // 4.签订协议 @interface MainViewControlle

转:oracle物化视图学习笔记

最近学习了一下物化视图,正好经理不在,把学习结果贴出来供大家一起研究一下吧. 先看一下物化视图的大概含义吧,感觉baidu的定义还不错 Baidu代码   物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果.物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能:物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL 语句的正确性和有效性:物化视图需要占用存储空间:当基表发生变化时,物化视

Serv-U FTP Server 15.1.2学习笔记

Serv-U FTP Server 15.1.2 破解版下载地址:http://pan.baidu.com/s/1o7uTEg6 配置步骤: 第一步: 下载Serv-U FTP Server15.1.2 并安装. 由于Serv-U FTP Server15.1.2是收费软件,请根据下载文件中的“使用说明-记事本”进行破解. 第二步: 打开Serv-U软件 新建域 至此,配置已经完成. 第三步: 验证是否正确: 方法一:在浏览器中输入http://IP地址   点击Enter键,出现账号密码输入界

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(七)Progress View视图 学习笔记

1 import UIKit 2 3 class ViewController: UIViewController{ 4 5 @IBOutlet weak var progress: UIProgressView! 6 7 let operationQueue = NSOperationQueue() 8 9 var 完成进度: Int = 0{ 10 didSet(oldValue){ 11 let 进度比 = Float(完成进度)/Float(100) 12 let 是否动画 = (old

视图(学习笔记)

视图 视图是从一个或几个实体表(或视图)导出的表.它与实体表不同,视图本身是一个不包含任何真实数据的虚拟表.数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的实体表中.所以实体表中的数据发生变化,从视图中查询出的数据也就随之改变了.从这个意义上讲,视图就像一个窗口,通过它可以看到数据库中自己感兴趣的数据及其变化. 视图的优点: 视图能够简化用户的操作: 视图使用户能以多种角度看待同一数据: 视图对重构数据库提供了一定程度的逻辑独立性: 视图能够对机密数据提供安全保护: 适当

《javascript 设计模式》 第15章 观察者模式 -- 学习笔记

定义: 在事件驱动的环境中,比如浏览器这种持续寻求用户关注的环境中,观察者模式(又名发布者-订阅者 “publisher-subscriber" 模式) 是一种管理人与其任务之间的关系(确切的讲,是其对象及其行为和状态之间的关系 )的得力工具.用javascript的 话来说,这种模式的实质 就是你可以程序中某个对象的状态进行观察并且在其发生改变时能够得到通知. 观察者API: var Publisher=function(){ this.subscribers=[]; } //推送方法 Pub

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(六)Picker View视图 学习笔记

想对PickerView进行操作,只能在代码中操作. 下面 ,再添加三个label组件,然后将所有组件配置到代码中(看代码),然后要实现对PickerView的操作,就要实现它的DataSource协议和他的代理,在右边组件的链接栏,Outlets有两个选项,把他们都链接到控制器上: 好,我们的数据从哪里来? 我们在代码的控制器中定义几个数组,并且手工加上协议,然后会提示ViewController没有遵守协议UIPickerViewDataSource,因为我们没有实现: 下面我们就来实现协议

2016.12.15网络编程学习笔记

---恢复内容开始--- TCP/IP协议族已经帮我们解决了这个问题,网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应用程序(进程).利用三元组(ip地址,协议,端口)就可以标识网络的进程.TCP/IP协议的应用程序通常采用应用编程接口:UNIX  BSD的套接字(socket),来实现网络进程之间的通信,网络中进程通信是无处不在,这就是我为什么说"一切皆socket".socket起源于Unix,而U

11月15日jquery学习笔记

1.属性 jQuery对象是类数组,拥有length属性和介于0~length-1之间的数值属性,可以用toArray()方法将jQuery对象转化为真实数组. selector属性是创建jQuery对象时 的选择器字符串. context是上下文对象,是传递给$()方法的第二参数,如果没有传递的话,默认是Document对象. jquery属性,字符串形式的jQuery版本号,检测该属性是否存在可以简单快捷地将jQuery对象与其他类数组对象区分开来. 2.方法 遍历jQuery对象中的所有元