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

相关推荐

  • 了解Nginx

    Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝…

    Linux干货 2016-11-07
  • 进程管理的总结

    进程管理的总结 进程相关概念: Process: 运行中的程序的一个副本,是被载入内存的一个指令集合。进程是程序的基本执                      行实体;程序是指令、数据及其组织形式的描述,进程是程序的实体 Process ID:进程的标记号码 task struct:Linux内核存储进程信息的数据结构格式 task list:多个任务的…

    2017-12-23
  • 马哥教育网络22期+第四周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@centos-rpi3 skel]# cp -r /etc/skel /home/tuser1 && chmod -R g-rwx,o-rwx /home/tuser1 …

    Linux干货 2016-09-08
  • RAID and LVM

    RAID          Redundant Arrays of  inexpensive(Independent)Disks,RAID:容错式廉价磁盘阵列,容错式独立磁盘阵列,简称RAID,由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988…

    Linux干货 2016-09-02
  • linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区

    使用到的命令有:fdisk分区管理命令、partx 强制内核更新分区表(通过查看/procs/partitions文件可知道内核没有更新新创建的分区)、mkfs格式化分区命令、mke2fs格式化etx专用工具、blkid查看分区属性、fsck测试分区    linux对不同的磁盘设备的设备文件命名如下:    &nbs…

    Linux干货 2016-05-16
  • 如何监控Linux文件系统事件:inotify使用指南

    如何监控Linux文件系统事件:inotify使用指南 §·inotify初识 Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统治理的命令行工具。 §·inoti…

    Linux干货 2016-10-30