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.www58058.com/91207

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

相關推薦

  • 文件查找工具之——find

        前言:Linux一切皆文件,在linux的系統中如果我們需要找到所需的文件,除了一步一步慢慢找,還有一種辦法就是要使用Linux中查找文件工具命令,能讓我們很快定位到我們所需的文件。所以我們必須要學好文件查找工具 一、首先我們先要了解文本搜索和文件查找的區別     文本…

    Linux干貨 2015-07-06
  • Homework Week-3 用戶管理

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。  who | cut -f 1 -d \ | uniq “\”后跟一個空格字符 2、取出最后登錄到當前系統的用戶的相關信息。  who | tail…

    Linux干貨 2016-08-24
  • psql: undefined symbol: PQconnectdbParams 已解決

    操作PostgreSQL的過程中,在執行psql的時候,遇到了如下錯誤:  /path/to/postgresql/bin/psql: symbol lookup error: /usr/pgsql-9.2/bin/psql: undefined symbol: PQconnectdbParams 整理后發現是,PostgreSQL的動態鏈接庫沒有…

    Linux干貨 2015-03-08
  • centos啟動流程

    linux系統啟動流程 內核的設計結構單內核:linux(線程–lwp輕量級進程)微內核:windows(支持真正意義上的多線程) 單內核:很多功能驅動都集成在一起 微內核:內核很小,功能單一。模塊化 linux為了適應眾多用戶的不同硬件需求,linux內核在設計上采用模塊化設計??梢詣討B加載模塊。核心模塊:ko 內核所獨有的。共享對象:so 紅…

    Linux干貨 2016-09-09
  • NFS服務器的安裝與配置

    一、NFS服務簡介 NFS 是Network File System的縮寫,即網絡文件系統。一種使用于分散式文件系統的協定,由Sun公司開發,于1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠彼此分享個別的數據,讓應用程序在客戶端通過網絡訪問位于服務器磁盤中的數據,是在類Unix系統間實現磁盤文件共享的一種方法。 NFS 的基本原則是“容許…

    Linux干貨 2017-05-02
  • vim編輯器的用法

    vim編輯器的用法 1、vi的基本概念     vi可以分為三種模式,分別是命令模式(command mode)、輸入模式(Insert mode)和末行模式(last line mode),各模式的功能如下:     1) 命令行模式command mode)         …

    Linux干貨 2015-09-14
欧美性久久久久