DNS中view的实现

[root@localhost /var/named]# ll

total 32

-rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone

-rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone1

-rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone2

 

[root@localhost /var/named]# chown named magedu.com.zone*

[root@localhost /var/named]# chown named magedu.com.zone*

 

 

编辑区域数据库文件

[root@localhost ~]# vim /var/named/magedu.com.zone1

$TTL 86400

magedu.com.     IN      SOA     dnssrv1 ding.163.com    ( 12 60 600 86400 10800 )

NS      dnssrv1

dnssrv1 A       192.168.119.159

websrv1 A       8.8.8.8

www     CNAME   websrv1

 

[root@localhost ~]# vim /var/named/magedu.com.zone2

$TTL 86400

magedu.com.     IN      SOA     dnssrv1 ding.163.com    ( 12 60 600 86400 10800 )

NS      dnssrv1

dnssrv1 A       192.168.119.159

websrv1 A       6.6.6.6

www     CNAME   websrv1

 

 

编辑dns配置文件

[root@localhost /var/named]# vim /etc/named.conf

acl beijingnet {192.168.119.129;};

acl tianjin {192.168.119.0/24;10.0.0.0/8;};

acl shanghainet {192.168.119.0/24;};

acl other {any;};

 

把/etc/named.conf文件中的

zone “.” IN {

type hint;

file “named.ca”;

};

迁移到/etc/named.rfc1912.zones中

 

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone “.” IN {

type hint;

file “named.ca”;

};

 

 

 

 

 

acl 定义了不同的用户访问的不同的数据库

有了view就需要把区域信息放入到view中

配置文件

[root@localhost /var/named]# vim /etc/named.conf

acl beijingnet {192.168.119.129;};

acl tianjin {192.168.119.0/24;10.0.0.0/8;};

acl shanghainet {192.168.119.0/24;};

acl other {any;};

 

options {

//      listen-on port 53 { 127.0.0.1; };

//      allow-query     { localhost; };

//      allow-transfer  {192.168.119.136;};

 

view beijingview{

match-clients {beijingnet;};

zone “magedu.com” IN {

type master;

file “magedu.com.zone1“;

};

include “/etc/named.rfc1912.zones”;

};

 

include “/etc/named.root.key”;

 

view shanghaiview{

match-clients {shanghainet;};

zone “magedu.com” IN {

type master;

file “magedu.com.zone2“;

};

include “/etc/named.rfc1912.zones”;

};

 

view otherview{

zone “magedu.com” IN {

type master;

file “magedu.com.zone2“;

};

include “/etc/named.rfc1912.zones”;

};

检查配置文件

[root@localhost /var/named]# named-checkconf

 

重新开启服务

[root@localhost /var/named]# systemctl restart named

[root@localhost /var/named]# systemctl status named

  • named.service – Berkeley Internet Name Domain (DNS)

Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)

Active: active (running) since Sat 2018-01-20 17:07:12 CST; 8s ago

 

 

测试

[root@localhost ~]# dig www.magedu.com @192.168.119.159

 

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6 <<>> www.magedu.com

;; global options: +cmd

;; Got answer:

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

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

 

;; QUESTION SECTION:

;www.magedu.com. IN A

 

;; ANSWER SECTION:

www.magedu.com. 86400 IN CNAME websrv1.magedu.com.

websrv1.magedu.com. 86400 IN A 8.8.8.8

 

;; AUTHORITY SECTION:

magedu.com. 86400 IN NS dnssrv1.magedu.com.

 

;; ADDITIONAL SECTION:

dnssrv1.magedu.com. 86400 IN A 192.168.119.159

 

;; Query time: 1 msec

;; SERVER: 192.168.119.159#53(192.168.119.159)

;; WHEN: Sat Jan 20 17:08:41 2018

;; MSG SIZE  rcvd: 108

 

[root@localhost ~]#

 

在本机访问

[root@localhost /var/named]# dig www.magedu.com @127.0.0.1

;; ANSWER SECTION:

www.magedu.com. 86400 IN CNAME websrv1.magedu.com.

websrv1.magedu.com. 86400 IN A 6.6.6.6

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91207

(1)
无言胜千言无言胜千言
上一篇 2018-01-21 20:23
下一篇 2018-01-22 14:15

相关推荐

  • 硬盘及文件系统基础概念

    机械硬盘HDD(Mechanical hard disk) 机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。 磁头(Head): 对硬盘上的数据进行读写操作. 磁道(Track) 当磁盘旋转时,磁头若保持在一个…

    Linux干货 2017-04-09
  • phpMyAdmin安装部署

    phpMyAdmin安装部署 phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL语言也是同样的道理。…

    2017-06-13
  • 9、varnish实现动静分离、负载均衡、后端服务器健康状态检测

    varnish 4.0 版本 varnish实现动静分离 # vim /etc/varnish/varnish.params VARNISH_LISTEN_PORT=80 –> 修改为80端口 # vim /etc/varnish/default.vcl backend html {    .host = “1…

    Linux干货 2016-11-13
  • 马哥教育网络班21期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 建立或处理请求:接受请求或拒绝请求; 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程; 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息; 访问资源:获取请求报文中请求的资源; 构建相应报文; 发送响应报文; 记录日志 2、httpd所支持的处理模型有哪些,他们分别适用于哪些环境。 …

    Linux干货 2016-10-24
  • Linux进程管理命令和性能监控工具的应用

    概述 监控系统的各方面的性能,保障各类服务的有序运行,是运维工作的重要组成部分,本篇就介绍了一些常用的系统监控命令和相关参数的说明 具体包含一下几个部分 1.进程管理基础 2.进程管理工具(ps,top,htop,kill) 3.内存监控类工具(vmstat,pmap) 4.系统监控累工具(glances,dstat)…

    Linux干货 2016-09-26
  • 文件处理工具系列(二):行编辑器sed

    1、sed介绍     sed(Stream EDitor),是一种行编辑工具,它一次处理一行内容。处理时,把当前匹配到的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令对这些数据做出相应的增删改查操作,处理完成后,默认输出至屏幕,而未被匹配到的行也将默认输出至屏幕。而原来的文件内容并没有发生改变,除…

    Linux干货 2016-08-11