bind view

bind view

bind中基础的安全相关的配置:
acl: 把一个或多个地址归并为一个集合,并通过一个统一的名称调用

格式:
acl acl_name {
            ip;
            net/prelen; 
            ……
};
 示例:
acl mynet {
            172.16.0.0/16;
            10.10.10.10;
};

bind有四个内置的acl:

            none: 没有一个主机
            any: 任意主机
            localhost: 本机
            localnet: 本机的IP同掩码运算后得到的网络地址
注意:只能先定义,后使用;因此一般定义在配置文件中,处于options的前面

访问控制的指令:
            allow-query {}: 允许查询的主机;白名单 
            allow-transfer {}:允许区域传送的主机;白名单 
            allow-recursion {}: 允许递归的主机,建议全局使用 
            allow-update {}: 允许更新区域数据库中的内容

view:视图,一个bind服务器可定义多个view,每个view中可 定义一个或多个zone
每个view用来匹配一组客户端
多个view内可能需要对同一个区域进行解析,但使用不同的 区域解析库文件

 格式:
        view VIEW_NAME {
                    match-clients { testacl;  }; 
                    zone “magedu.com” {
                                type master;
                                file “magedu.com.zone”; };
                    include “/etc/named.rfc1912.zones”;
};
注意:
(1) 一旦启用了view,所有的zone都只能定义在view中
(2) 仅在允许递归请求的客户端所在view中定义根区域
(3) 客户端请求到达时,是自上而下检查每个view所服务 的客户端列表

实验实现bind view
实验环境及目标:有A、B、C三台主机,A主机作为DNS服务器,B主机作为beijing区域的DNS客户端,C主机作为zhengzhou区域的DNS客户端,实现访问同一个区域(如:www.xmj.com)但返回的地址不一样
A DNS服务器 192.168.227.130
B beijing 192.168.227.132
C zhengzhou 192.168.227.137
实验步骤:
1、实验前准备
安装bind包,开启服务,关闭防火墙和SELinux安全策略
2、在A主机上定义ACL和view
vim /etc/named.conf
在options前
acl beijing { 192.168.227.132;};
acl zhegzhou { 192.168.227.137;};
acl other { any;};
在定义zone的地方
view beijingview {
match-clients {beijing;};
include "/etc/named.beijingview.zones";
};
view zhengzhouview {
match-clients {zhengzhou;};
include "/etc/named.zhengzhouview.zones";
};
view otherview {
match-clients {other;};
include "/etc/named.rfc1912.zones";
};

移走根区域信息到/etc/named.rfc1912.zones
3、在A主机上创建相应的区域信息数据文件
vim /etc/named.beijingview.zones
zone "xmj.com" {
type master;
file "xmj.com.zone.bj";
};
vim /etc/named.zhengzhouview.zones
zone "xmj.com" {
type master;
file "xmj.com.zone.zz";
};
4、创建对应的数据库文件
vim /var/named/xmj.com.zone.bj

[root@centos named]#vim /var/named/xmj.com.zone.bj
$TTL 86400      ; 1 day
@                       IN SOA  dns1 dnsadmin (
                                3          ; serial
                                86400      ; refresh (1 day)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                10800      ; minimum (3 hours)
                                )
                        NS      dns1.xmj.com.
dns1                    A       192.168.227.130
websrv                  A       1.1.1.1
www                     CNAME   websrv

/var/named/xmj.com.zone.zz

[root@centos named]#vim /var/named/xmj.com.zone.zz
$TTL 86400      ; 1 day
@                       IN SOA  dns1 dnsadmin (
                                3          ; serial
                                86400      ; refresh (1 day)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                10800      ; minimum (3 hours)
                                )
                        NS      dns1.xmj.com.
dns1                    A       192.168.227.130
websrv                  A       2.2.2.2
www                     CNAME   websrv

named-checkconf 检查相关配置文件是否存在语法问题
named-checkzone xmj.xom /var/named/xmj.com.zone.bj检查区域数据库文件是否存在问题
rndc reload 加载配置
systemctl restart named 重启DNS服务
systemctl restart network 重启网络服务
5、测试:
先自测看是否存在问题
A dig www.xmj.com @192.168.227.130

[root@centos named]#dig www.xmj.com @192.168.227.130

; <<>> DiG 9.9.4-RedHat-9.9.4-37.el7 <<>> www.xmj.com @192.168.227.130
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10881
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2
  
▽; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.xmj.com.                   IN      A

;; ANSWER SECTION:
www.xmj.com.            86400   IN      CNAME   websrv.xmj.com.
websrv.xmj.com.         86400   IN      A       1.1.1.1

;; AUTHORITY SECTION:
xmj.com.                86400   IN      NS      dns1.xmj.com.

;; ADDITIONAL SECTION:
dns1.xmj.com.           86400   IN      A       192.168.227.130

;; Query time: 0 msec
;; SERVER: 192.168.227.130#53(192.168.227.130)
;; WHEN: Mon Jul 31 16:35:49 CST 2017
;; MSG SIZE  rcvd: 112

B dig www.xmj.com @192.168.227.130

[root@centos selinux]#dig www.xmj.com @192.168.227.130

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6 <<>> www.xmj.com @192.168.227.130
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57968
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;www.xmj.com.                   IN      A

;; ANSWER SECTION:
www.xmj.com.            86400   IN      CNAME   websrv.xmj.com.
websrv.xmj.com.         86400   IN      A       1.1.1.1

;; AUTHORITY SECTION:
xmj.com.                86400   IN      NS      dns1.xmj.com.

;; ADDITIONAL SECTION:
dns1.xmj.com.           86400   IN      A       192.168.227.130

;; Query time: 1 msec
;; SERVER: 192.168.227.130#53(192.168.227.130)
;; WHEN: Mon Jul 31 16:36:06 2017
;; MSG SIZE  rcvd: 101

C dig www.xmj.com @192.168.227.130

[root@rhel ~]# dig www.xmj.com @192.168.227.130

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> www.xmj.com @192.168.227.130
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58814
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;www.xmj.com.                   IN      A

;; ANSWER SECTION:
www.xmj.com.            86400   IN      CNAME   websrv.xmj.com.
websrv.xmj.com.         86400   IN      A       2.2.2.2

;; AUTHORITY SECTION:
xmj.com.                86400   IN      NS      dns1.xmj.com.

;; ADDITIONAL SECTION:
dns1.xmj.com.           86400   IN      A       192.168.227.130

;; Query time: 38 msec
;; SERVER: 192.168.227.130#53(192.168.227.130)
;; WHEN: Tue Aug  1 00:36:23 2017
;; MSG SIZE  rcvd: 101

注意:ACL中建议小地址放在前面,大范围地址放在后面,不要造成上面大的地址范围包含下面的地址,不然会一旦上面匹配忽略下面的ACL

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,859评论 0 7
  • DNS简介DNS解析关键概念BIND 一、DNS简介: (一)DNS服务 DNS:Domain Name Serv...
    哈喽别样阅读 1,781评论 0 2
  • 一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统...
    ssjinyao阅读 1,410评论 0 7
  • DNS工作原理 DNS 查询的过程 DNS( Domain Name System)是“域名系统”的英文缩写,是一...
    ghbsunny阅读 8,766评论 0 0
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,800评论 0 0