DNS-07-视图

DNS-07-视图

实验环境

ns1.magedu.com eth0:172.18.71.101/24 eth1:192.168.1.101/24 CentOS-6.7-x86_64
telecom 172.18.71.102/24 CentOS-7.2-x86_64 测试机
unicom 192.168.1.102/24 CentOS-7.2-x86_64 测试机

iptablesSELinux均处于关闭状态。

安装bind

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

首先,修改主配置文件/etc/named.conf,注释掉仅允许本机查询请求和dnssec(可能影响实验结果),并在监听地址列表中增加各自向外部提供服务的IP地址。

options {
    listen-on port 53 { 127.0.0.1; 172.18.71.101; 192.168.1.101; };
    ...
    //allow-query     { localhost; };
    ...

    //dnssec-enable yes;
    //dnssec-validation yes;
    //dnssec-lookaside auto;
    ...
};

配置视图

配置一个正向区域magedu.com,但此区域分为两个视图telecomunicom。即内部网络客户端的解析请求对应视图telecom,外部网络客户端的解析请求对应视图unicom

注意:when using ‘view‘ statements, all zones must be in views。即使用视图时,所有的区域都必要包含在视图中。所以首先要禁用掉/etc/named.rfc1912.zones文件中定义的区域,然后在各视图中都要加入根区域定义(非视图中定义区域的解析请求要找根区域去迭代查询)。

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
    listen-on port 53 { 127.0.0.1; 172.18.71.101; 192.168.1.101; };
    listen-on-v6 port 53 { ::1; };
    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     { localhost; };
    recursion yes;

    //dnssec-enable yes;
    //dnssec-validation yes;
    //dnssec-lookaside auto;

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";

    managed-keys-directory "/var/named/dynamic";
};

acl telecom {
    172.18.71.0/24;
};

acl unicom {
    172.18.71.0/24;
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

view "telecom" {
    match-clients { telecom; };
    zone "magedu.com" IN {
        type master;
        file "magedu.com/telecom";
        allow-update { none; };
    };
    zone "." IN {
            type hint;
            file "named.ca";
    };
};

view "unicom" {
    match-clients { unicom; };
    zone "magedu.com" IN {
        type master;
        file "magedu.com/unicom";
        allow-update { none; };
    };
    zone "." IN {
            type hint;
            file "named.ca";
    };
};

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

通过测试机telecom测试的结果是

[[email protected] ~]# dig -t A www.magedu.com @172.18.71.101

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.magedu.com @172.18.71.101
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44948
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.magedu.com.            IN    A

;; ANSWER SECTION:
www.magedu.com.        86400    IN    A    172.18.71.101

;; AUTHORITY SECTION:
magedu.com.        86400    IN    NS    ns1.magedu.com.

;; ADDITIONAL SECTION:
ns1.magedu.com.        86400    IN    A    172.18.71.101

;; Query time: 1 msec
;; SERVER: 172.18.71.101#53(172.18.71.101)
;; WHEN: Sat Apr 09 22:31:36 CST 2016
;; MSG SIZE  rcvd: 93

通过测试机unicom测试的结果是

[[email protected] ~]# dig -t A www.magedu.com @192.168.1.101

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.magedu.com @192.168.1.101
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46636
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.magedu.com.            IN    A

;; ANSWER SECTION:
www.magedu.com.        86400    IN    A    192.168.1.101

;; AUTHORITY SECTION:
magedu.com.        86400    IN    NS    ns1.magedu.com.

;; ADDITIONAL SECTION:
ns1.magedu.com.        86400    IN    A    192.168.1.101

;; Query time: 0 msec
;; SERVER: 192.168.1.101#53(192.168.1.101)
;; WHEN: Sat Apr 09 22:35:35 CST 2016
;; MSG SIZE  rcvd: 93

结论

所以视图的作用是可以根据客户端来源的不同给出不同的解析结果,这样便可以实现将用户解析到响应速度最快的服务器上去提供服务,这便是智能解析。

时间: 2024-11-15 06:35:58

DNS-07-视图的相关文章

DNS的视图功能以及日志系统

实验环境:RHEL5.8 32Bit DNS的视图功能以及日志系统详解 DNS的主配置文件中的allow-recursion参数用来定义能够和DNS服务器进行递归的客户端来源,allow-query参数用来定义允许到DNS服务器上面发起查询请求的客户端,allow-transfer参数用来定义允许和DNS服务器进行区域传送的客户端,区域传送主要有两种方式,axfr和ixfr,使用dig命令也可以模拟实现区域传送: 如果我们的DNS服务器允许进行递归.发起查询请求以及进行区域传送的客户端比较多的话

DNS之视图和CDN网络

在中国一般有电信(telecom)和联通(Unicom)两大运营商,但是电信和联通的网络都是各自独立的,而两大网络相连处的带宽相对很小:所以如果你是电信的网络去联通的服务器上下载数据一般来说要比去电信的服务器下载要慢. 在我们去某些网站下载数据时,经常会看到网站建议你使用电信高速下载或者联通高速下载,甚至有华南电信,华北网通等的区分:而这些都是为了加速你的下载速度,即让你访问距离你最近且和你属于一个运营商的服务器 比如像淘宝这样的大型站点.它一般讲中国划成了许多区域,在每个区域内都有一组服务器,

linux下DNS服务器视图view及日志系统详解

DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1或子网段1; IP地址2或子网段2; }; 例如:将内网172.17.0.0/16及192.168.1.0/24,127.0.0.0/8写成ACL acl intra { 172.17.0.0/16; 192.168.1/0/24; 127.0.0.0/8; }; 引用ACL: allow-recursion { intra; }; 2.视图vie

DNS(BIND) 视图的简单应用

实验os DNS 服务器 centos 6.6  10.211.55.6 测试机          centos 6.6  10.211.55.18 测试机          centos 6.6   10.211.55.19 不同ip访问实现dns解析不同结果,知识包含bind acl和view的应用. 配置文件 /etc/named.conf acl列表先规定才能引用,一般定义在配置文件开头 acl  访问控制列表  定义来至不同测试机的ip view 定义视图   视图必须包含zone的信

[DNS]ACL、also-notify、视图服务器及安全设置

1. ACL :访问控制列表放在named.conf的头部,如果acl的内容太多,可以另创建一个文件,将acl放在该文件中,再在主配置文件named.conf用include 将文件加载进来(记得放在头部) 访问控制列表的作用:可以用在配置文件像allow-query{ mynet; }; 使我们只需要定义一个acl,而不需要敲多遍同样的地址示例:# vim /etc/named.conf acl mynet { 10.0.0.0/16; 192.168.10.10; 172.16.0.0/24

DNS 配置篇二

一.子域配置 1.基本概念 子域的作用是在本地DNS下再划分一个小的(子)DNS.作用的方便集中管理, 不过问题是要配置转发.父DNS可以知道解析子DNS,子DNS 则只可以解析自己 本地记录,不能解析父DNS. 正向子域授权: 只需要在父域的区域解析库中添加"胶水记录", glue record 子域名称   IN  NS  子域的名称服务器 ops  IN   NS   ns.ops ops  IN   NS   ns2.ops ns.ops  IN  A       172.16

CentOS7 DNS相关实验

实验一:单节点正向解析+逆向解析+递归功能 实验环境如下: 主机IP 描述 192.168.5.181 内网DNS server,与网关为172.16.0.1,网关直连外网并提供DNS功能 192.168.5.182 内网客户端 实验步骤:在192.168.5.181这台机器上面安装bind yum install -y bind 编辑/etc/named.conf如下所示,修改allow-query 为 any 从而让所有主机都有进行DNS查询的权限:添加 forward only 和 for

DNS的简单实现

DNS的安装和主从区域的简单配置: 环境: 正反向主为10.1.19.1(hostname:centos7-1) ,从服务器为10.1.19.2(hostname:centos7-2),系统为centos7.2 软件安装: [[email protected] ~]# yum -y install bind bind-libs bind-utils #安装dns软件bind [[email protected] ~]# vim /etc/named.conf cat /etc/named.con

Centos 6.5 DNS详解

Centos 6.5  DNS详解 为什么会出现DNS?为了让你上网浏览网页时不必直接输入IP地址而是输入更易记忆和理解的主机名字 主机间通信依靠IP地址.计算机诞生之初是没有DNS概念的,当时的主机数量寥寥无几,主机通信依靠的是写在host文件中的主机名到IP地址的对应关系来查询IP地址,然后使用IP进行通信.但是随着时间的推移,主机数量急剧增长,host文件的弊端显露无疑.此时急需一种高效方便的解决方案.DNS应时而生.是的DNS就是用于主机名到IP的解析的. 下面结合下图分析dns解析过程

dns在企业网络中的应用

主辅dns服务器: 辅dns服务器能够自动备份主dns服务器的数据,当主dns服务器损坏时,辅dns服务器进行工作. 实验步骤: [[email protected] ~]# mkdir /media/cdrom   安装所需要的dns包 [[email protected] ~]# mount /dev/cdrom /media/cdrom [[email protected] ~]# yum --disablerepo=\* --enablerepo=c6-media install bin