1. 程式人生 > >Linux的DNS服務和BIND應用

Linux的DNS服務和BIND應用

ima 方向 nag tab 提示符 ace 默認 反向解析 註意

在Linux上DNS服務是由通過BIND程序提供的。

所以為了搭建DNS服務器,就需要安裝BIND程序。

安裝BIND

技術分享圖片


BIND文件

主配置文件:/etc/named.conf 它包含了其他文件

查看BIND的其他文件

技術分享圖片

其中

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

這三個模塊是主配置文件的三個重要模塊


解析庫文件:

/var/named/目錄下

註意:1、一臺DNS服務器可同時為多個區域提供解析

2、必須要有根區域解析庫文件:name.ca

3、還應該有兩個區域解析文件:localhost127.0.0.1正向解析

named.localhost 正向解析文件

技術分享圖片

named.loopback的反向解析

技術分享圖片


主配置文件格式

全局配置段

技術分享圖片

在配置文件中,系統默認只監控127.0.0.1上。

現在修改下配置文件

技術分享圖片

添加IP地址的前後必須要有空格

技術分享圖片

默認安全設置都先關閉

技術分享圖片

默認是僅允許自己查詢,將allow-query註釋掉,就可以允許所有主機查詢

日誌配置段

技術分享圖片

區域配置段

技術分享圖片

技術分享圖片

這兩個文件是輔助文件,主配置文件中的區域配置段一般不會被修改,所有修改都會在/etc/named.rfc1912.zones這個文件內修改

檢查配置文件的語法錯誤

技術分享圖片

rndc:Remote name domain controller

這是一個遠程控制功能,不推薦在不安全的環境中使用。

953/tcp端口。默認僅監聽127.0.0.1

啟動BIND

技術分享圖片

查看監聽端口狀態

技術分享圖片

技術分享圖片

TCP的53端口用於傳輸區域信息的,UDP的53號端口用於監聽客戶端請求的。

應用檢測

1、現將DNS服務器自己作為自己的DNS解析器

技術分享圖片

2、查看iptables -L -n 確定防火墻關閉

技術分享圖片

systemctl stop firewalld

systemctl disable firewalld.service

3、測試工具介紹

dig

-b 指定源IP地址

這個命令用於測試DNS系統,不會查詢hosts文件,如果加上@server就不會使用/etc/resolve.conf文件

-x 用於反向解析

查詢選項

+[no]trace:跟蹤解析過程

+[no]reurse:進行遞歸解析

技術分享圖片

技術分享圖片

技術分享圖片

指定在61.139.2.69上做查詢

host

技術分享圖片

指定通過61.139.2.69做解析

技術分享圖片

通過自己的根服務器解析出來的

nslookup

它是一個交互式的命令

技術分享圖片

方向提示符後面的都是需要輸入的命令

rndc 遠程DNS服務器控制命令,盡量不要使用

技術分享圖片

rndc flush 更新本地的DNS緩存


Linux的DNS服務和BIND應用