Linux實踐工程師學習筆記二十六

2021-04-13 02:33:38 字數 2489 閱讀 3962

dns伺服器

安裝bind

1.去http://www.isc.org

2.編譯安裝

#tar zxvf bind-9.3.2.tar.gz

#cd bind-9.3.2

#./configure --sysconfdir=/etc             配置檔案放在/etc

#make

#make install

rpm包安裝,程式放在/usr/sbin目錄下,預設編譯安裝程式放在/usr/local目錄下,編譯安裝需手工建立主配置檔案

#vi /etc/named.conf

編譯時,注意大括號前後需有空格,光碟有乙個叫caching-nameserver的軟體包,裝完後會自動複製乙份預設的一些配置檔案。這裡我們都是手工建立

option ;

zone 「.」 ;

#mkdir /var/named

首先我們找乙個可用的dns ip,利用此dns查詢根位址。

#echo 「nameserver 192.58.128.30」 > /etc/resolv.conf

#dig -t ns .           (dig是乙個挖掘dns記錄的工具)

-t 指定型別為ns,即查詢根dns記錄,查詢後的結果:左邊是根的域,右邊是根伺服器的主機名

#dig -t ns . > /var/named/named.ca

有了根伺服器後,這台dns伺服器就可啟動了。

用rndc控**務器

1.產生rndc控制檔案

#rndc-confgen >/etc/rndc.conf

#tail +13 /etc/rndc.conf >>/etc/named.conf

將配置檔案13行起到結尾的內容追加到named.conf

2.啟動named伺服器,監視/var/log/messages

#named

#tail /var/log/messages

如有錯誤,根據提示解決,例如rpm包安裝可能會提示無法開啟/var/run/named/named.pid

可以用root使用者刪除/var/run/named目錄,再重建乙個。

3.測試rndc和解析效果

#rndc status

#echo 「nameserver 127.0.0.1」 > /etc/resolv.conf

#host

www.chinaunix.com

第一次解析主機後將資訊存入快取,以後再解析時就很快,只要有了根區就可以查到整個網際網路。

host,dig都是通過dns查詢,對於一台伺服器來說,我們自己的應用環境總有一台叫localhost的主機,預設情況下localhost的主機總是在hosts檔案定義,為取代hosts檔案,需要把localhost加進dns伺服器,任何一台有網路的主機都 會有乙個回環裝置位址,回環裝置位址沒有相應的主機名,很多服務都 會起不來。

新增localhost域

#vi /etc/named.conf 新增

zone 「localhost」 ;

編緝/var/named/named.local

@ 1d in soa            localhost. root (

2006081201編號更新一次自己加1,當發生改變時,會通知其他網域名稱伺服器更新資料庫

1h                 多少時間重新整理其他dns的資料庫記錄

15m               主向從dns伺服器傳送資訊出現錯誤,會隔15分鐘再重試

1w                如果重試還有錯,一星期後過期

1d )               快取儲存時間,預設為1天

in   ns          @                         指定這個域的dns伺服器

in   a            127.0.0.1               指定dns伺服器的ip位址

在這個檔案裡必須指定這個檔案所服務的域的範圍,到底為哪個域服務,第乙個字段,一般是網域名稱或主機名,@表示當前的網域名稱,就是前面zone後面的那句」localhost」,localhost將作為乙個變數傳遞給named.local檔案

第二個字段,表示域型別,in為網際網路型別

第三個字段,記錄型別,任何區檔案裡都有一條soa記錄。還有其他記錄型別,如ns網域名稱伺服器,a位址,接著後面是當前域的網域名稱和管理者資訊,管理者資訊是乙個郵箱位址,上面使用了縮寫,全寫應該是root.localhost.

注意不能用@,因為前面說過了,這是表示當前網域名稱,並且最後是以點結束。

小括號前後要有空格,小括號包括的是整個域的管理資訊。

localhost. in ns localhost.           表示localhost. 域的dns伺服器為localhost

localhost. in a 127.0.0.1              表示localhost主機ip位址為127.0.0.1

主機名,網域名稱要以點結尾,表示結束。相同記錄可省略某個字段

Linux實踐工程師學習筆記二

系統管理常用命令 1.useradd redhat 2.passwd redhat 3.su 4.exit 5.df h 分割槽情況 6.du sh 統計檔案或目錄使用空間的大小 7.fdisk l dev sda 8.netconfig 配置網路引數 9.ifconfig 顯示網路配置資訊 10....

Linux實踐工程師學習筆記四

管理磁碟檔案系統 mount 裝置名掛載點 mount dev fd0 mnt floppy 光碟機 ide dev cdrom dev hdx 光碟機 scsi dev scdn n 0,1 硬碟 ide dev hdx x a,b,c 硬碟 scsi dev sdx x a,b,c u盤 dev...

Linux實踐工程師學習筆記六

samba 軟體包使用 fedora core redhat linux 提供的軟體包 sambasamba 伺服器軟體包 samba clientsamba 客戶端工具 samba common 通用工具和庫 安裝rpmdb fedora rpmdb redhat 軟體包 一般在第三張光碟 但在f...