bind 配置檔案介紹

2021-07-03 14:22:57 字數 2964 閱讀 1185

option語句:指定全域性選項,這裡只介紹常用的。格式如下:

options;

version 「string」; #[伺服器的真實版本號] 可以將它真實地版本號隱藏

directory 「path」; #[啟動伺服器的目錄] 可以讓named程式cd到這個目錄(絕對路徑)中。推薦/var/named

notify yes | no; [yes] #如果設為yes,並且named是乙個或多個區的主伺服器,那麼每當區資料庫有變化時,將自動通知相應區的從伺服器。

recursion yes | no; [yes] #指定named是否代表客戶機查詢其它名字伺服器。

allow-recursion ; # 允許遞迴

allow-query ; #指定哪些主機(或網路)可以查詢這台名字伺服器。

allow-transfer ; #指定哪些主機(或網路)可以請求區資料的塊傳輸。

blackhole ; [空] #標示出不希望與之進行通訊的伺服器。

acl語句:訪問控制列表。

acl acl_name;

其中,有4個列表是預先定義的:any,localnets,localhost,none

zone語句:是named.conf中的核心語句。將告訴named它具有權威性的區域。並為管理每個區設定適當的選項。zone語句格式根據named在(主伺服器,從伺服器)中所扮演的角色不同而不同。

配置乙個區的主伺服器

zone 「domain_name」; [可選]

allow-transfer ; [可選]

allow-update ; [可選]

};配置乙個區的從伺服器:正常情況下,從伺服器會保留區資料庫的乙個完整的副本。

zone 「domain_name」; [可選]

allow-query ; [可選]

allow-transfer ; [可選]

};設定乙個**區:如果希望繞過標準的查詢路徑,直接把流量匯聚到該伺服器上,則可以使用forward區

zone 「domain_name」;

};乙個域的dns資料庫是由該域的主名字伺服器的系統管理員維護的乙個文字檔案集合。這些文字檔案成為區檔案。就是你在」named.conf」中定義的file。

他們包括2種型別的項:分析器命令(如or

igin

和 ttl)和資源記錄(resource records)。

資源記錄的基本格式:

[name] [ttl] [class] type data

name欄位:表示乙個主機或者乙個域。我經常在配置檔案中看到「@」,其實就是代表本域。

ttl欄位:以秒為單位,就是存活時間。

class欄位:一般都使用「in」,對應的是internet。

type欄位:有soa,a,ns,ptr,mx,cname等。

data欄位:根據type欄位不同而不同。

一般,乙個區的資源記錄寫在最前面,然後是ns記錄,其他順序可以任意。

下面我將列出來一些經常用到的記錄。並且結合例項說明。

(1)soa記錄:每個區僅有乙個soa記錄,該區一直延伸到遇見另乙個soa記錄為止。soa記錄包括區的名字,乙個技術聯絡人和各種不同的超時值。下面是例子:

; 在named.conf中指定的zone語句中指定的名字。假設為marco.test.com

@ in soa ns.marco.test.com. admin.marco.test.com. (

20040701 ;serial

8h ;refresh, 8 hours

1h ;retry, 1 hour

2w ;expire, 2 weeks

1d ) ;minimum, 1 days

詳細說明:

「@」是當前區名的簡寫。在這裡可以用marco.test.com.代替(千萬不可忘了最後的」.」,後面也是)。

這裡沒有ttl欄位。

class當然是in了。

ns.marco.test.com.是該區的主名字伺服器(注意後面的」.」)

admin.marco.test.com.是域管理員的郵箱,要把第乙個」.」換成」@」。

第乙個數值serial代表這個區的序列號。可以供從伺服器判斷何時獲取新資料的。這裡我設成今天的日期。更新資料檔案必須要更新這個序列號。

第二個數值refresh指定多長時間從伺服器要與主伺服器經行核對。

第三個數值retry代表如果從伺服器試圖檢查主伺服器的序列號時,主伺服器沒有響應,則經過這個時間後將重新進行檢查。

第四個數值expire將決定從伺服器在沒有主伺服器的情況下權威地持續提供域資料服務的時間長短

第五個數值minimum指快取記憶體否定回答的存活時間。

(2)ns記錄:識別對乙個區有權威性的伺服器(即所有主伺服器和從伺服器),並把子域委託給其他機構。

格式為:

zone [ttl] in ns hostname

例如:

marco.test.com. 3600 in ns ns.marco.test.com.

marco.test.com. 3600 in ns anchor.marco.test.com.

marco.test.com. 3600 in ns ns.marco.tj.net.

(3)a記錄:是dns資料庫的核心。他們提供了以前在/etc/hosts檔案中指定的主機名到ip位址的對映。乙個主機必須為它的每個網路介面得到一條a記錄。

格式為:

hostname [ttl] in a ipaddr

例如:

anchor 3600 in a 192.168.1.10

表示anchor.marco.test.com.的ip為192.168.1.10

bind配置選項龐雜,如果想掌控全部的配置還是很困難的,工作中只需要記住常用的。再結合相關手冊,在網上找些資料,然後根據實際需要來搭建伺服器。相信不會特別困難的。

Ngnix 配置檔案介紹

使用的使用者名稱和組 user nobody 指定工作衍生的程序數 一般是cpu的總核數或者是核數的2倍 worker processes 1 錯誤日誌存放路徑,錯誤日誌級別 error log logs error.log error log logs error.log notice error...

redis配置檔案介紹

表示redis中可以存16個資料庫 redis是乙個key value的資料庫,它表示只要乙個key發生改變,那麼每900秒對這個key進行乙個備份。redis它所有的操作都是通過發乙個指令乙個指令來執行操作。比如,檢視官網 所以,redis它的儲存方式有兩種方式的。一種是rdb,一種是aof。rd...

Git 配置檔案git config介紹

目錄 一 配置檔案的儲存位置 二配置你的使用者名稱和密碼 三配置你的編緝器 四配置你的比較工具 五檢查你的配置 六獲取幫助 git有乙個工具被稱為git config,它允許你獲得和設定配置變數 這些變數可以控制git的外觀和操作的各個方面。這些變數可以被儲存在三個不同的位置 1.etc gitco...