基於BIND的DNS名字伺服器的配置檔案詳解

2021-07-25 07:23:42 字數 1895 閱讀 3673

總的來說bind就兩個配置檔案,乙個named.conf,乙個zone。當然了,zone只是乙個稱呼,名字可以隨便取,比如說:db.example.com,隨便取

首先named.conf是必須的,而zone則是儲存了該bind伺服器的所有記錄。

之前的文章也提到,乙個名字伺服器中的所有記錄統稱為區,zone就是區配置檔案。舉個例子,假設我們的名字伺服器是example.com.域的權威,那麼,該名字伺服器記錄了這個區的所有資訊,區和域的不同就在於域是網域名稱空間中一顆完整的子樹,而區不一定是完整的,因為example.com.域可能將她的子域授權出去,比如說,將www.example.com.授權給別人,那麼該名字伺服器的區中就不會包含授權出去的www.example.com.域中的記錄。但是會有一條www.example.com.的ns記錄,這樣我們查詢www.www.example.com.的時候我們就返回www.example.com.的ns記錄就可以了,然後讓查詢者去查詢管理www.example.com.的名字伺服器。

這就是zone配置檔案的的內容。下面詳細介紹這兩個配置檔案的格式,我只是介紹一些比較重要的,常用的吧。

首先是named.conf,最重要的是option:

options ;

}; logging;

category queries ;

}; zone 「example.com」 {

type master;

file 「db.example.com」;

zone 「0.0.127.in-addr.arpa」 {

type master;

file 「db.127.0.0″;

這些都是zone配置檔案的說明,master說明是主名字伺服器,file是檔名,加上上面的路徑,就可以訪問了。對於example.com,說明該配置檔案儲存的是example.com域中的資訊,一般來說要有個zone 「.」 ,這是根伺服器的資訊,全球13個根名字伺服器。0.0.127.in-addr.arpa,是反向查詢,從ip查網域名稱,dig的時候+x

對於example.com配置檔案:

$ttl    604800

example.com. in soa ns1.example.com. admin.example.com. (   網域名稱的主名字伺服器是www.example.com,管理員郵箱admin.example.com

2006081401

28800

3600

604800

38400

)exmail.example.com. mx  10 mailserver1.example.com.  //mx記錄,郵件查詢的記錄

example.com. in ns ns1.example.com.//ns記錄,該區有哪些名字伺服器

example.com. in ns ns2.example.com.

www.example.com. in ns ns1.www.example.com.  //授權出去的域   的名字伺服器  的 ns記錄

ns1.example.com. in a 127.0.0.1//a記錄

ns2.example.com. in a 192.168.2.42

second.example.com. in a 192.168.1.14

third.example.com. in a 192.168.199.4

in a 168.199.1.2

ns1.www.example.com.  in a 192.168.1.14   //授權出去的域   的名字伺服器  的a記錄

first.example.com. in cname second.example.com.//cname記錄

注意網域名稱後面都有個『.』,

大概就這樣了。0.0.127.in-addr.arpa區檔案也差不多,就不介紹了。

Linux搭建基於BIND的DNS伺服器

實驗目標 通過本實驗掌握基於linux的dns伺服器搭建。實驗步驟 1 安裝bind 2 防火牆放通dns服務 3 編輯bind的主配置檔案 4 編輯bind的域管理檔案 5 編輯相應域的記錄檔案 6 開啟或重啟bind服務 7 在客戶端測試 1 安裝bind bind是linux平台最常用的dns...

使用Bind服務配置DNS伺服器

bind是dns伺服器軟體 他的服務名稱是named 主程式 usr sbin named 主配置檔案 etc named.conf 區域配置檔案 etc named.rfc1912.zones yum install y bind vi etc named.conf listen on port ...

使用bind配置dns伺服器centos

1 yum install y bind 2 vi etc named.conf 修改檔案如下 options directory var named 存放zone檔案的路徑 var named chroot var named zone test.com type master file test...