centos 6 配置bind

BIND

BINDBerkeley Internet Name Daemon)是現今互聯網上最常使用的DNS服務器軟件,使用BIND作為服務器軟件的DNS服務器約占所有DNS服務器的九成[。BIND現在由互聯網系統協會(Internet Systems Consortium)負責開發與維護。

DNS是什么

DNS(Domain Name System),即域名系統。它使用層次結構的命名系統,將域名和IP地址相互映射,形成一個分布式數據庫系統。

blob.png

互聯網DNS訪問模型

DNS服務器采用分布式數據結構保存著海量的名稱,那么用戶如何快速的在互聯網上訪問哪臺服務器或者哪些服務器就能找到待解析的數據呢?

blob.png

客戶機發起對www.winsnet.com的解析請求

(1)客戶機首先查看查找本地hosts文件,如果有則返回,否則進行下一步

(2)客戶機查看本地緩存,是否存在本條目的緩存,如果有則直接返回,不再向外發出請求,否則進行下一步,轉發。

(3)將請求轉發本地DNS服務器。

(4)查看域名是否本地解析,是則本地解析返回,否則進行下一步。

(5)本地DNS服務器首先在緩存中查找,有則返回,無則進行下一步。

(6)向全球某一個根域服務器發起DNS請求,根域返回org域的地址列表。

(7)使用某一個org域的IP地址,發起DNS請求,org域返回kernel域服務器地址列表。

(8)使用某一個kernel域IP地址,發起DNS請求,kernel域返回www.winsnet.com主機的IP地址,本地DNS服務收到后,返回給客戶機。

以上客戶機和本地DNS服務器直接的查詢方式,稱為遞歸查詢。

本地DNS服務器多次重復查詢的方式,稱為迭代查詢。 

BIND的安裝配置:

    BIND: Berkeley Internet Name Domain,  ISC.org

以centos 6 為例

 yum -y install bind 然后 rpm -q bind

blob.png


bind程序安裝完成之后,默認即可做緩存名稱服務器使用;如果沒有專門負責解析的區域,直接即可啟動服務;

CentOS 6: service  named  start

配置解析一個正向區域:

以winsnet.com域為例:

(1) 定義區域

在主配置文件中或主配置文件輔助配置文件中實現;

zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

注意:區域名字即為域名;

blob.png

blob.png

(2) 建立區域數據文件(主要記錄為A或AAAA記錄)

在/var/named目錄下建立區域數據文件;

文件為:/var/named/magedu.com.zone

$TTL 3600

$ORIGIN magedu.com.

@       IN      SOA     ns1.magedu.com.   dnsadmin.magedu.com. (

     2017010801

1H

10M

3D

1D )

IN      NS      ns1

IN      MX   10 mx1

IN      MX   20 mx2

ns1     IN      A       172.16.100.67

mx1     IN      A       172.16.100.68

mx2     IN      A       172.16.100.69

www     IN      A       172.16.100.67

web     IN      CNAME   www

bbs     IN      A       172.16.100.70

bbs     IN      A       172.16.100.71

  cd /var/named

  vim winsnet.com.zone

blob.png


然后加入相應的配置文件

        blob.png


權限及屬組修改:

   chgrp  named  /var/named/winsnet.com.zone

   chmod  o=  /var/named/winsnet.com.zone

檢查語法錯誤:

   named-checkzone  winsnet.com  /var/named/winsnet.com.zone

   named-checkconf

讓服務器重載配置文件和區域數據文件

   rndc  reload 或

運行dig -t A www.winsnet.com 

blob.png

這表示能正常表解析域名。



配置解析一個反向區域

    

1) 定義區域

在主配置文件中或主配置文件輔助配置文件中實現;

    zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

blob.png


(2) 定義區域解析庫文件(主要記錄為PTR)

1) 定義區域

在主配置文件中或主配置文件輔助配置文件中實現;

    zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

示例,區域名稱為1.165.192.in-addr.arpa;

blob.png

(2) 定義區域解析庫文件(主要記錄為PTR)

示例,區域名稱為1.168.192.in-addr.arpa;

    $TTL 3600

$ORIGIN 100.16.172.in-addr.arpa.

@       IN      SOA     ns1.magedu.com.  nsadmin.magedu.com. (

2017010801

1H

10M

3D

12H )

IN      NS      ns1.winsnet.com.

   67      IN      PTR     ns1.winsnet.com.

   68      IN      PTR     mx1.winsnet.com.

   69      IN      PTR     mx2.winsnet.com.

   70      IN      PTR     bbs.winsnet.com.

   71      IN      PTR     bbs.winsnet.com.

   67      IN      PTR     www.winsnet.com.

blob.png

權限及屬組修改:

chgrp  named  /var/named/192.168.1.zone

    chmod  o=  /var/named/192.168.1.zone

檢查語法錯誤:

named-checkzone  winsnet.com   var/named/192.168.1.zone

named-checkconf 

讓服務器重載配置文件和區域數據文件

rndc  reload

 

用dig -x 192.168.1.1 檢查反向解析有沒有配置成功

blob.png


原創文章,作者:a279854458,如若轉載,請注明出處:http://www.www58058.com/64149

(0)
a279854458a279854458
上一篇 2016-12-19 11:26
下一篇 2016-12-19 11:53

相關推薦

  • 17周博客作業 LVS+nginx+php(nginx與php分離)

    1、結合圖形描述LVS的工作原理; LVS是一種用軟件實現的LB集群; 作用于傳輸層; LVS工作原理:通過Director調度把用戶請求按照分配算法分配給后端的Real server,然后由后端Real server響應客戶請求; lvs模式分為三種。 lvs-nat: 多目標的DNAT:通過將請求報文的目標地址和目標端口修改為挑選出某…

    Linux干貨 2016-11-07
  • 用戶和組管理的命令

    用戶管理概念: 用戶類別:         管理員,普通用戶,(系統用戶和登錄用戶) 組類別:         管理組員,普通用戶組         基本組和附加組         私有組,公共組 數…

    Linux干貨 2016-12-21
  • 談談對于vmware Workstation 網絡連接三種模式的認識.

    簡介: VM(VMware Workstation簡稱VM,后面都將用VM代替闡述)是一款功能強大的虛擬化軟件.VM支持在 單一的桌面上同時運行多款不同的操作系統,能夠模擬完整的網絡環境,支持pxe功能.實時快照,等等多種強 大的功能.能夠測試軟件和部署新的業務測試.同時節約了很多資源.節約了企業成本.所以對于廣大的互聯網 從業者是不可多得的好工具. 本文中…

    Linux干貨 2015-08-24
  • 第三周博客作業

      開始學習已經三周了,感覺到年底有些時間不夠,作業也交的越來越晚,需要加緊學習的進度了?! ?1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可?! ∽詈唵蔚膶崿F題目要求的方法是使用cut命令只顯示用戶名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干貨 2016-12-20
  • linux命令格式及基礎命令

    linux命令格式及基礎命令介紹 命令格式 command [options] [arguments] * command:命令 * options: –單詞 或 -單字 * argument:參數(檔案名稱或其他) 基礎命令介紹 ifconfig 用于顯示或設置網絡設備 語法 ifconfig [網絡設備][down up -allmulti -arp …

    Linux干貨 2017-12-03
  • heartbeat實現高可用集群(2)

    [[ heartbeat v2 + crm ]] 環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.81 daemon httpd ha web service ip httpd node1&2 # vim ha.cf crm on # cd # rpm -ivh heartbeat-gui…

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