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

相關推薦

  • N26-第一周博客作業

    1.描述計算機的組成及其功能 完整的計算機系統由硬件和軟件兩部分組成。 現在大部分的計算機為馮諾依曼體系,主要有五個組成部分:運算器、控制器、存儲器、輸入設備、輸出設備,以下為詳細描述。(計算機的CPU由運算器、控制器和一二三層緩存等構成) 運算器:對數據進行算術運算和邏輯運算(對數據進行加工處理) 控制器:分析指令,控制協調輸入、輸出操作對內存的訪問。 存…

    Linux干貨 2017-01-02
  • samba服務實現:linux和windows之間共享

    1,首先在linux(centos6,7)安裝好samba程序:     yum -y install samba   samba-common        主配置文件:/etc/samba/smb.conf   ~]# groupadd share_gro…

    2017-03-05
  • Linux運維學習歷程-第二天-虛擬機的配置

    學習Linux我自己的感覺是可以按Linus的哲學思想來學習 比如一切皆文件,那我們首先可以記住一些重要的常見的路徑和文件,并知道有什么作用,這樣在初期學習時,我們要干什么時,知道在哪里找;   而命令我們可以每天記憶并練習一些,本身Linux的基本命令都是一下短小精悍的而且有些命令名本身就是英文單詞,像date命令就是和系統時間有關的命令用來顯示…

    Linux干貨 2016-08-03
  • Shell腳本自動部署(編譯)LAMP平臺

    Shell腳本自動部署(編譯)LAMP平臺 Shell腳本自動部署(編譯)LAMP平臺 為什么要用腳本進行部署? 腳本功能介紹 筆者環境 準備工作 聲明 使用測試 腳本代碼 Shell腳本自動部署(編譯)LAMP平臺 LAMP是當下非常流行的一套Web架構,我們可以在GNU/Linux下通過其他人打包的程序包來進行安裝; 但是在生產環境中,很多時候都需要我們…

    Linux干貨 2016-03-26
  • shell腳本作業

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名, IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 腳本代碼 #!/bin/bash #author:wzc         echo Hostname:…

    Linux干貨 2016-08-15
  • Ansible (playbook)

    一、YAML 1.1 YAML介紹 YAML是一個可讀性高的用來表達資料序列的格式。YAML參考了其他多種語言,包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822等。Clark Evans在2001年在首次發表了這種語言,另外Ingy d?t Net與Oren Ben-Kiki也是這語言的共同設計者。 YAML Ain’t Marku…

    Linux干貨 2017-11-01
欧美性久久久久