在linux上使用BIND建立DNS伺服器 2

2021-05-22 05:36:54 字數 1225 閱讀 4447

上面的例子中第乙個區登記項用來通知bind在何處定位根伺服器的資訊。伺服器傳送和接收的不僅是你自己的域資訊同時也包括internet上所有的域資訊。並不是每個伺服器上都有每個網域名稱的登記項,但每個伺服器都知道怎樣獲取資訊。當然,由於列表會定期更新,所以也應當定期作記錄。

在named.conf示例檔案中第二個區登記項是乙個"主控"域項,意思是這個dns伺服器儲存著example.com的有效資訊, internet上其他所有的dns伺服器都將用它來參照任何與這個域相關的資訊。example.com項引用/var/named/sample.com.zone這個檔案。這是乙個純文字檔案,它告訴dns伺服器所有有關example.com的資訊,包括serial值、重新整理率、所有的dns紀錄以及其他一些專案。表b顯示了這個區資料庫檔案的示例。

dns區資料庫檔案示例

@ in soa ns1.sample.com. (

200101111 ;serial

14400 ;refresh after 4 hours

3600 ;retry after 1 hour

604800 ;expire after 1 week

86400) ;minimum ttl of 1 day

;nameservers

in ns ns1.sample.com. ;

in ns ns2.sample.com. ;

;domain mail handlers

sample.com. in mx 10 mail

;hosts in order

www in a 212.204.219.71

ftp in a 212.204.219.71

mail in a 212.204.219.71

pop in cname mail

soa是start of authority的縮寫,所有區檔案都要以它打頭。順序號(serial)使伺服器能夠紀錄所進行過的各次更新,守護程序最近一次啟動後只要數字出現了增長,它就會重新把資訊讀入到資料庫中去。舉例來說,你可以從0開始然在每次更新之後加讓乙個數字,也可以使用日期項如200101111。這很有用,因為它讓你能夠看最近的一次更新的發生並且看出一天是否發生過多次更新。接下來的四行以秒的形式處理重新整理和超時週期,如果bind資料庫沒有發生過人工或者伺服器範圍的重新整理,伺服器會自動的重新讀入資訊。不需要經常改變此處所列出的數值,只有由於某種原因域非常頻繁地改變它們的資訊時才需要對這些數值進行更改。接著列出的是網域名稱,這樣bind就會知道是誰控制整個域。

在Linux上建立靜態庫

linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過 gcc c c 生成目標檔案。用 ar 歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解...

linux上bind服務安裝配置

環境redhat6.4 64bit 1.安裝bind包 yum install bind bind libs bind utils bind chroot y root rhel64 64bit desktop rpm qa grep bind grep bind bind chroot 9.8.2...

github在linux上的使用

1 linux下git和github環境的搭建 第一步 安裝git,使用命令 sudo apt get install git 第二步 建立github帳號 第三步 生成ssh key,使用命令 ssh keygen t rsa c your email youremail.com your ema...